Überprüfen von XML-Code mit dem "XmlValidatingReader"

Der XmlValidatingReader bietet Dienste für die DTD-, XDR-Schema- und XML-Schemaüberprüfung, indem er die Gültigkeitseinschränkungen implementiert, die vom W3C definiert wurden. Die Überprüfungseigenschaft, XmlValidatingReader.ValidationType, wird auf den gewünschten Überprüfungstyp gesetzt. Wird diese Eigenschaft auf None gesetzt, so wird ein W3C-konformer Parser ohne Überprüfung erstellt. Die XmlValidatingReader.ValidationType-Eigenschaft ist standardmäßig auf Auto gesetzt.

Der XmlValidatingReader verwendet als Eingabe einen XmlTextReader. Er unterstützt außerdem typisierte XML-Daten. Dies gilt für Attributtypen, die in einer DTD definiert sind, sowie für Attribut- und Elementtypen, die in einem XDR-Schema oder einem XML-Schema (XSD) definiert sind. Es gilt außerdem für Instanzenebeneninformationen, die mit dem XDR-Schema-Attribut <dt:dt> und mit dem XML-Schema-Attribut <xsi:type> definiert sind. Die Überprüfung von Datentypinformationen wird während der Analyse gegen ein XDR-Schema, ein XML-Schema oder eine DTD durchgeführt. Wenn eine externe DTD oder ein Schema geladen werden muss, findet die in der XmlValidatingReader.XmlResolver-Eigenschaft bereitgestellte Resolverklasse die externe Ressource.

Der XmlValidatingReader stellt außerdem eine Methode bereit, mit der der Datentyp eines Objekts anhand der XmlValidatingReader.ReadTypedValue-Methode festgestellt werden kann. XmlValidatingReader.ReadTypedValue gibt den Inhalt eines einfachen Elements oder Attributs als Objekt im entsprechenden .NET Framework-Typ zurück. Ein einfaches Element oder Attribut ist ein Element oder Attribut, das im Schema als einfacher Datentyp deklariert ist, z. B. als Zeichenfolge oder ganze Zahl.

Weitere Informationen zum XmlValidatingReader, zur Durchführung der Überprüfung und zur Verwendung des Readers bei Schemas finden Sie unter XML-Gültigkeitsprüfung mit "XmlValidatingReader". Weitere Informationen über das Laden externer DTDs und Schemas und die Entitätserweiterung mit dem XmlResolver finden Sie unter Auflösen von Ressourcen mit dem XmlResolver.

Siehe auch

Lesen von XML mit dem "XmlReader" | Lesen von XML-Daten mit "XmlTextReader" | Lesen von Strukturknoten mit dem "XmlNodeReader" | Erstellen eines benutzerdefinierten XML-Readers | XmlReader-Klasse | XmlReader-Member | XmlNodeReader-Klasse | XmlNodeReader-Member | XmlTextReader-Klasse | XmlTextReader-Member | XmlValidatingReader-Klasse | XmlValidatingReader