Freigeben über


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

Verwandte Abschnitte