如何在XML文档中包含DTD

时间:2010-12-16 15:36:55

标签: c# xml

如何在XML文档中包含DTD。 请给我一个样品。 谢谢

4 个答案:

答案 0 :(得分:3)

使用DOCTYPE声明: <!DOCTYPE root-element SYSTEM "filename">

http://www.w3schools.com/dtd/dtd_intro.asp

http://www.w3schools.com/tags/tag_doctype.asp

答案 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;