2010-12-16 9 views

Antwort

1

z.B. für die Verwendung von globalen Variablen über mehrere Dateien

<? xml version = "1.0" encoding = "UTF-8"? >
< DOCTYPE Konfiguration SYSTEM "sample.dtd" >
<myXML>
<node1> & testval!; </node1 >
</myXML >

sample.dtd:
< ENTITY testval "1" >

2

Wenn Sie programmatisch auf einem XmlDocument in Code hinzufügen es sprechen dann in C# können Sie! möchte die XmlDocument.CreateDocumentType Methode betrachten.

Wenn nicht, sollten Sie auf erweitern, was es Sie nach genau sind.

2

Ich ziehe es die XML-Klassen in dem System.Xml.Linq Namensraum selbst zu verwenden, weil sie viel leichter ist, mit zu arbeiten. Es ist sehr einfach, ein Doctype Objekt wie folgt zu erstellen:

using System.Xml.Linq; 

// ... 

XDocumentType docType = new XDocumentType("myDoctypeName", null, "myown.dtd", null); 

Sie können dann durch die Schaffung einer Wurzel XElement und das Einwickeln der Wurzel und Doctype in einem XDocument wie so ein XML-Dokument erstellen:

XDocument doc = new XDocument(docType, rootElement);