Freigeben über


System.Xml.XmlReaderSettings.DtdProcessing-Eigenschaft

Dieser Artikel enthält ergänzende Hinweise zur Referenzdokumentation für diese API.

Die Überprüfung der Dokumenttypdefinition (DTD) wird mithilfe der Gültigkeitseinschränkungen implementiert, die in der Empfehlung W3C Extensible Markup Language (XML) 1.0 (vierte Edition) definiert sind. DTDs verwenden eine formale Grammatik, um die Struktur und Syntax kompatibler XML-Dokumente zu beschreiben; sie geben den für das XML-Dokument zulässigen Inhalt und Werte an.

Die DtdProcessing -Eigenschaft kann einen der folgenden Werte aufweisen:

Um eine Überprüfung gegen eine DTD durchzuführen, verwendet XmlReader die in der DOCTYPE-Deklaration eines XML-Dokuments definierte DTD. Die DOCTYPE-Deklaration kann entweder auf eine Inline-DTD verweisen oder ein Verweis auf eine externe DTD-Datei sein. So überprüfen Sie eine XML-Datei für eine DTD:

  • Legen Sie die XmlReaderSettings.DtdProcessing-Eigenschaft auf DtdProcessing.Parse fest.
  • Legen Sie die XmlReaderSettings.ValidationType-Eigenschaft auf ValidationType.DTD fest.
  • Wenn es sich bei der DTD um eine externe Datei handelt, die in einer Netzwerkressource gespeichert ist, die eine Authentifizierung erfordert, übergeben Sie ein XmlResolver Objekt mit den erforderlichen Anmeldeinformationen an die Create Methode.

Von Bedeutung

Wenn die DtdProcessing-Eigenschaft auf DtdProcessing.Ignore festgelegt ist, werden die DTDs von XmlReader nicht gemeldet. Dies bedeutet, dass die DTD/DOCTYPE bei der Ausgabe verloren geht.