Как добавить тип документа в новый файл XML в C # - PullRequest
1 голос
/ 27 марта 2012

Как добавить следующий тип документа в начало XML-файла

<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 2.0//EN" "http://www.w3.org/2001/SMIL20/SMIL20.dtd">

Я пытаюсь создать файл XML, используя C # XDocument, но не могу понять, как добавить вышеизложенное в начало файла XML

Ответы [ 3 ]

4 голосов
/ 27 марта 2012

Вам необходимо добавить XDocumentType в начало XDocument:

var xDocument = new XDocument(
  new XDocumentType(
    "smil",
    "-//W3C//DTD SMIL 2.0//EN",
    "http://www.w3.org/2001/SMIL20/SMIL20.dtd",
    null
  ),
  new XElement("Root")
);
0 голосов
/ 27 марта 2012

Попробуйте это http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.createdocumenttype.aspx

// создаем XmlDocument. XmlDocument doc = new XmlDocument ();

//Create a document type node and  
//add it to the document.
XmlDocumentType doctype;
doctype = doc.CreateDocumentType("book", null, null, "<!ELEMENT book ANY>");
doc.AppendChild(doctype);

//Create the root element and 
//add it to the document.
doc.AppendChild(doc.CreateElement("book"));
0 голосов
/ 27 марта 2012

Вы пробовали XmlDocument.CreateDocumentType()? MSDN ссылка

...