XML-Gültigkeitsprüfung mit XmlValidatingReader
Die XmlValidatingReader-Klasse, eine Implementierung der XmlReader-Klasse, stellt Unterstützung für die XML-Überprüfung bereit. XmlValidatingReader kann zur Überprüfung 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 DTDs (Dokumenttypdefinitionen) in "Extensible Markup Language (XML) 1.0 Recommendation" (nur auf Englisch verfügbar), die MSXML-Schemabestimmungen für XDR (XML-Data Reduced)-Schemas und die XML-Schemaempfehlungen für XSD (XML Schema definition language)-Schemas.
Schemas-Eigenschaft
Mit Hilfe der Schemas-Eigenschaft von XmlValidatingReader kann der Reader auf Schemas zugreifen, die in die erstellte XmlSchemaCollection geladen wurden. Da diese Schemas zwischengespeichert werden, kann der Reader ein Schema überprüfen, ohne es jedes Mal erneut laden zu müssen. Durch die Verwendung zwischengespeicherter Schemas wird die Leistung beträchtlich erhöht.
XmlResolver-Eigenschaft
Durch die XmlResolver-Eigenschaft von XmlValidatingReader werden externe Entitäten aufgelöst (z. B. DTD- 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. Zur Auflösung externer Verweise, in denen kein XmlResolver angegeben ist, verwendet der Reader einen Standard-XmlUrlResolver. Datei- und HTTP-Protokolle werden durch die XmlUrlResolver-Klasse aufgelöst.
Die XmlResolver-Klasse wird auch zur Verarbeitung von xs:include- und xs:import-Elementen in XML-Schemas verwendet. Verfügen xs:include- oder xs:import-Elemente über einen relativen Pfad, wird dieser durch XmlValidatingReader unter Verwendung seiner BaseURI-Eigenschaft aufgelöst. Weitere Informationen über den XmlResolver finden Sie unter Auflösen von Ressourcen mit dem XmlResolver.
In diesem Abschnitt
- Überprüfungstypen von XmlValidatingReader
Beschreibt die Eigenschaften des Überprüfungstyps, mit denen die Art der Überprüfung festgelegt wird. - Ereignishandlerrückruf bei der XmlValidatingReader-Gültigkeitsprüfung
Beschreibt die Verwendung des ValidationEventHandler-Ereignisses zum Abruf von Informationen zu Überprüfungsfehlern. - Gültigkeitsprüfung auf DTD mit XmlValidatingReader
Beschreibt die Implementierung einer DTD-Überprüfung. - Gültigkeitsprüfung auf XDR mit XmlValidatingReader
Beschreibt die Implementierung einer XDR-Schemaüberprüfung. - Gültigkeitsprüfung mit einem XDR-Inlineschema
Beispiel für die Verwendung von XmlValidatingReader zur Überprüfung anhand eines XDR-Inlineschemas. - Gültigkeitsprüfung auf ein XML-Schema (XSD) mit XmlValidatingReader
Beschreibt die Implementierung einer XSD-Schemaüberprüfung. - Gültigkeitsprüfung mit einem XML-Inlineschema (XSD)
Beispiel für die Verwendung von XmlValidatingReader zur Überprüfung anhand eines XML-Inlineschemas. - Gültigkeitsprüfung von XML-Schema (XSD) mit mehreren Schemas
Beispiel für die Überprüfung von XML-Fragmenten anhand verschiedener Schemaquellen. - Lesen von XML-Fragmenten mit XmlValidatingReader
Beschreibt die Verwendung von XmlValidatingReader zum Lesen von XML-Fragmenten.
Verwandte Abschnitte
- Gültigkeitsprüfung von XML mit Schemas
Beschreibt die DTD-Überprüfung sowie die XDR- und XSD-Schemaüberprüfung, die alle in .NET Framework zur Verfügung stehen. - XmlSchemaCollection als Schemacache
Erläutert, wie Schemas in eine zwischengespeicherte Auflistung zur Verwendung bei Überprüfungen geladen werden.