我有一个现有的XDocument对象,我想向其中添加一个XML doctype。例如:
XDocument doc = XDocument.Parse("<a>test</a>");我可以使用以下命令创建XDocumentType:
XDocumentType doctype = new XDocumentType("a", "-//TEST//", "test.dtd", "");但是我如何将其应用于现有的XDocument呢?
发布于 2009-09-11 20:46:56
只需将其传递给XDocument constructor (full example):
XDocument doc = new XDocument(
new XDocumentType("a", "-//TEST//", "test.dtd", ""),
new XElement("a", "test")
);或者使用XDocument.Add ( XDocumentType必须添加在根元素之前):
XDocument doc = new XDocument();
doc.Add(new XDocumentType("a", "-//TEST//", "test.dtd", ""));
doc.Add(XElement.Parse("<a>test</a>"));https://stackoverflow.com/questions/1413053
复制相似问题