2007-10-20

XDocumentType

Die XDocumentType-Klasse repräsentiert eine XML Document Typ Definition (DTD). Mit einer DTD wird die Struktur des Dokumentes definiert und dabei werden Regeln für das Aufbau des XML-Dokumentes festgelegt.

Die Validierung der XML-Daten mit der XDocumenType-Klasse ist limitiert. Daher soll für eine vollständige Validierung der Daten die XmlReader-Klasse verwendet werden.

Signaturen
public XDocumentType(XDocumentType other);
public XDocumentType(string name,
string publicId,
string systemId,
string internalSubset);


Beispiel
Wir erweitern unseren XML-Dokument mit Hilfe der XDocumentType-Klasse mit DTD-Informationen.

Als Resultat erwarten ein XML-Dokument mit DTD-Informationen.

Beispiel Code
string internalSubset = @"

";

XDocument planets =
new XDocument(
new XComment("Merkur, Venus und Erde"),
new XDocumentType("Planets",
null,
null,
internalSubset),
new XElement("Planets",
new XElement("Planet",
new XAttribute("Id", "1"),
new XAttribute("Name", "Merkur")),
new XElement("Planet",
new XAttribute("Id", "2"),
new XAttribute("Name", "Venus")),
new XElement("Planet",
new XAttribute("Id", "3"),
new XAttribute("Name", "Erde"))));

Resultat
Als Resultat erhalten wir ein XML-Dokument mit DTD-Informationen....

No comments: