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).
Hinweis |
---|
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
Validierungstypen von "XmlValidatingReader"
Beschreibt die Eigenschaften des Validierungstyps, mit denen die Art der Validierung festgelegt wird.Rückruf des Ereignishandlers für die XmlValidatingReader-Validierung
Beschreibt die Verwendung des ValidationEventHandler-Ereignisses für den Empfang von Informationen zu Validierungsfehlern.Validierung anhand von DTD mit "XmlValidatingReader"
Beschreibt die Implementierung der DTD-Validierung.Validierung anhand von XDR mit "XmlValidatingReader"
Beschreibt die Implementierung der XDR-Schemavalidierung.Validierung mit einem XDR-Inlineschema
Stellt ein Beispiel bereit für die Verwendung des XmlValidatingReader zur Validierung mit einem XDR-Inlineschema.Validierung anhand eines XML-Schemas (XSD) mit "XmlValidatingReader"
Beschreibt die Implementierung der XML-Schemavalidierung.Validierung mit einem XML-Inlineschema (XSD)
Stellt ein Beispiel bereit für die Verwendung des XmlValidatingReader zur Validierung mit einem XML-Inlineschema.Validierung eines XML-Schemas (XSD) mit mehreren Schemas
Stellt ein Beispiel bereit für die Validierung von XML-Fragmenten mit verschiedenen Schemaquellen.Lesen von XML-Fragmenten mit "XmlValidatingReader"
Beschreibt die Verwendung von XmlValidatingReader zum Lesen von XML-Fragmenten.
Verwandte Abschnitte
- Lesen von XML mit dem "XmlReader"
Beschreibt, wie die XmlReader-Klasse nicht zwischengespeicherten, schreibgeschützten Vorwärtszugriff auf XML-Daten über einen XML-Stream bereitstellt.