Freigeben über


XML-Validierung mit "XmlValidatingReader"

Die XmlValidatingReader-Klasse, eine Implementierung der XmlReader-Klasse, stellt Unterstützung für die XML-Validierung bereit. XmlValidatingReader kann zur Validierung von XML-Dokumenten und XML-Fragmenten verwendet werden. Diese Klasse implementiert folgende Gültigkeitsbeschränkungen des W3C (World Wide Web Consortium): die Empfehlung für Document Type Definitions (DTDs – Dokumenttypdefinitionen) in "Extensible Markup Language (XML) 1.0 Recommendation" (nur auf Englisch verfügbar), die MSXML-Schemabestimmungen (Microsoft® XML Core Services) für XDR-Schemata (XML Data Reduced) und die XML-Schemaempfehlungen für XSD-Schemata (XML Schema Definition Language).

HinweisHinweis

Die XmlValidatingReader-Klasse ist in .NET Framework, Version 2.0 veraltet.Mit der XmlReaderSettings-Klasse und der Create-Methode können Sie eine XmlReader-Instanz zur Validierung erstellen.Weitere Informationen finden Sie unter Validieren von XML-Daten mit "XmlReader".

Wenn Sie die XmlValidatingReader-Klasse verwendet haben, um Entitäten zu erweitern, wurde diese Funktion der XmlTextReader-Klasse hinzugefügt.

Mithilfe der XmlValidatingReader.Schemas-Eigenschaft kann der Reader auf Schemata zugreifen, die in die integrierte XmlSchemaCollection geladen wurden. Da diese Schemata zwischengespeichert werden, kann der Reader ein Schema validieren, ohne es jedes Mal erneut laden zu müssen. Durch die Verwendung zwischengespeicherter Schemata wird die Leistung beträchtlich erhöht.

Mit der XmlValidatingReader.XmlResolver-Eigenschaft wird das XmlResolver-Objekt angegeben, das zum Auflösen externer Entitäten verwendet wird (z. B. DTDs und Schemaspeicherorte). Wenn XmlResolver benutzerdefiniert ist oder auf eine Netzwerkressource zugegriffen wird, die Anmeldeinformationen erfordert, wird mit dieser Eigenschaft festgelegt, welcher XmlResolver verwendet werden soll. Zum Auflösen externer Verweise, in denen kein XmlResolver angegeben ist, verwendet der Reader einen Standard-XmlUrlResolver. Die XmlUrlResolver-Klasse löst Datei- und HTTP-Protokolle auf.

XmlResolver wird außerdem zur Verarbeitung von xs:include-Elementen und von xs:import-Elementen in XML-Schemata verwendet. Wenn xs:include-Elemente oder xs:import-Elemente über einen relativen Pfad verfügen, wird dieser durch XmlValidatingReader unter Verwendung der XmlValidatingReader.BaseURI-Eigenschaft aufgelöst. Weitere Informationen über den XmlResolver finden Sie unter Auflösen von Ressourcen mit dem "XmlResolver".

In diesem Abschnitt

Verwandte Abschnitte

Siehe auch

Weitere Ressourcen

XML-Dokumente und XML-Daten