如何在XML文档中包含DTD。 请给我一个样品。 谢谢
答案 0 :(得分:3)
使用DOCTYPE声明:
<!DOCTYPE root-element SYSTEM "filename">
答案 1 :(得分:2)
如果您正在讨论以编程方式将其添加到C#中XmlDocument
的代码中,那么您可能需要查看XmlDocument.CreateDocumentType方法。
如果没有,您可能希望完全了解它的内容。
答案 2 :(得分:2)
我更喜欢自己使用System.Xml.Linq
命名空间中的XML类,因为它们更容易使用。创建像这样的doctype对象非常容易:
using System.Xml.Linq;
// ...
XDocumentType docType = new XDocumentType("myDoctypeName", null, "myown.dtd", null);
然后,您可以通过创建根XElement并将根和doctype包装在XDocument中来构建XML文档,如下所示:
XDocument doc = new XDocument(docType, rootElement);
答案 3 :(得分:1)
e.g。在多个文件中使用全局变量
&lt;?xml version =“1.0”encoding =“UTF-8”?&gt;
&lt;!DOCTYPE configuration SYSTEM“sample.dtd”&gt;
&LT; myxml&GT;
&LT;节点1&GT;&安培;名为testVal;&LT; /节点1&GT;
&LT; / myxml&GT;
处理sample.dtd:
&lt;!ENTITY testval“1”&gt;