System.Xml.XmlReader Einstellungen. 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 haben:
- DtdProcessing.Parse um die DTD-Verarbeitung zu aktivieren.
- DtdProcessing.Prohibit um eine Ausnahme auszuwerfen, wenn eine XmlException DTD gefunden wird.
- DtdProcessing.Ignore um die DTD-Verarbeitung ohne Warnungen oder Ausnahmen zu deaktivieren.
Zur Ausführung einer DTD-Validierung verwendet der XmlReader die in der DOCTYPE-Deklaration eines XML-Dokuments definierte DTD. Die DOCTYPE-Deklaration kann entweder auf eine Inline-DTD oder auf eine externe DTD-Datei verweisen. So überprüfen Sie eine XML-Datei für eine DTD:
- Setzen Sie die XmlReaderSettings.DtdProcessing-Eigenschaft auf
DtdProcessing.Parse
. - Setzen Sie die XmlReaderSettings.ValidationType-Eigenschaft auf
ValidationType.DTD
. - Wenn die DTD eine externe Datei ist, die auf einer Netzwerkressource mit Authentifizierungsanforderung gespeichert ist, übergeben Sie ein XmlResolver-Objekt mit den notwendigen Anmeldeinformationen an die Create-Methode.
Wichtig
Wenn die DtdProcessing Eigenschaft auf <