Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- 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.
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.Parsefest. - Legen Sie die XmlReaderSettings.ValidationType-Eigenschaft auf
ValidationType.DTDfest. - 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.