作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用Adom 4.3,使用
DI := TDomImplementation.Create;
Doc := TDomDocumentNS.Create( DI )
<!DOCTYPE ...
最佳答案
您可以让DOM实现创建IDOMDocumentType
的实例,您可以在创建文档时使用它:
program test;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
Xml.adomxmldom,
Xml.XmlDom,
Xml.XmlDoc;
procedure Main;
var
DomImpl: IDOMImplementation;
Doc: TXMLDocument;
begin
DomImpl := GetDOM(sAdom4XmlVendor);
Doc := TXMLDocument.Create(nil);
try
Doc.DOMVendor := GetDOMVendor(sAdom4XmlVendor);
Doc.DOMDocument := DomImpl.createDocument('http://www.w3.org/2000/svg', 'svg:svg',
DomImpl.createDocumentType('svg:svg', '-//W3C//DTD SVG 1.1//EN',
'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'));
Doc.SaveToFile(ChangeFileExt(ParamStr(0), '.xml'));
finally
Doc.Free;
end;
end;
begin
try
Main;
except
on E: Exception do
begin
ExitCode := 1;
Writeln(Format('[%s] %s', [E.ClassName, E.Message]));
end;
end;
end.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg:svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg:svg/>
关于xml - 如何使用Delphi/ADOM(OpenXML)设置xml DOCTYPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453830/
使用Adom 4.3,使用 DI := TDomImplementation.Create; Doc := TDomDocumentNS.Create( DI ) 我该如何设定 关于xml -
我正在尝试在我的新 C++ Builder XE4 应用程序中使用“ADOM MXL v4”,如下所示: xmlDoc = new TXMLDocument(NULL); xmlDoc->DOMVen
我一直在尝试使用 XE2 实现一个在 OSX(和 Windows)下运行的非常简单的网络服务,但似乎“ADOM XML v4”为网络服务生成/呈现的 XML 在某种程度上是无效的。 与使用“MSXML
我是一名优秀的程序员,十分优秀!