Freigeben über


Überprüfungstypen von XmlValidatingReader

Die ValidationType-Eigenschaft legt fest, welche Art der Überprüfung von XmlValidatingReader durchgeführt werden soll. Diese Eigenschaft muss vor Aufruf der Read-Methode gesetzt werden. Wenn externe DTDs (Dokumenttypdefinitionen) oder Schemas für die Überprüfung erforderlich sind, wird die XmlResolver-Eigenschaft verwendet.

In den folgenden Tabellen sind die Werte für die ValidationType-Eigenschaft zusammengestellt.

ValidationType.Auto

Dies ist der Standardwert für die ValidationType-Eigenschaft. In der folgenden Tabelle sind die Überprüfungsregeln aufgelistet, die zur Anwendung kommen, wenn die ValidationType-Eigenschaft auf Auto gesetzt ist.

DTD oder Schema ValidationType.Auto
Keine DTD bzw. kein Schema XML wird ohne Überprüfung analysiert. Es wird keine Ausnahme ausgelöst. Typinformationen werden nicht bereitgestellt.
DTD DTD-Überprüfung wird durchgeführt. Standardattribute und -entitäten werden erweitert. Allgemeine Entitäten werden nur bei Bedarf geladen und analysiert (und erweitert). Typinformationen werden nicht bereitgestellt.
XML-Schema (Verweis oder inline) XSD-Überprüfung wird durchgeführt. Überprüfung erfolgt mit dem Schema. Standardattribute werden erweitert. Typinformationen werden bereitgestellt.
XDR-Schema (Verweis oder inline) XDR-Schemaüberprüfung wird durchgeführt. Überprüfung erfolgt mit dem Schema. Standardattribute werden erweitert. Typinformationen werden bereitgestellt.
DTD und XML- oder XDR-Schema (Verweis oder inline) DTD-Überprüfung bzw. XML-/XDR-Schemaüberprüfung wird entsprechend dem ersten Auftreten des Überprüfungstyps durchgeführt. DTD-Überprüfung hat immer Vorrang gegenüber anderen Überprüfungstypen.

ValidationType.DTD

Wenn der ValidationType.DTD-Wert eingestellt wurde, überprüft XmlValidatingReader das Dokument entsprechend der DTD. In der folgenden Tabelle sind die Überprüfungsregeln aufgelistet, die zur Anwendung kommen, wenn die ValidationType-Eigenschaft auf DTD gesetzt ist.

DTD oder Schema ValidationType.DTD
Keine DTD bzw. kein Schema Gibt die Warnung No DTD found an das Stammelement zurück. Es wird keine Ausnahme ausgelöst. Typinformationen werden nicht bereitgestellt.
DTD DTD-Überprüfung wird durchgeführt. Standardattribute und -entitäten werden erweitert. Allgemeine Entitäten werden nur bei Bedarf geladen und analysiert (und erweitert). Typinformationen werden nicht bereitgestellt.
XML-Schema (Verweis oder inline) Gibt die Warnung No DTD found an das Stammelement zurück. XmlException für gemischte Überprüfungstypen wird ausgelöst, wenn ein Schema gefunden wird.
XDR-Schema (Verweis oder inline) Gibt die Warnung No DTD found an das Stammelement zurück. XmlException für gemischte Überprüfungstypen wird ausgelöst, wenn ein Schema gefunden wird.
DTD und XML- oder XDR-Schema (Verweis oder inline) DTD-Überprüfung wird durchgeführt. Standardattribute und -entitäten werden erweitert.

ValidationType.Schema

Wenn der ValidationType.Schema-Wert eingestellt wurde, überprüft XmlValidatingReader das Dokument entsprechend den XML-Schemas (einschließlich der Inlineschemas). In der folgenden Tabelle sind die Überprüfungsregeln aufgelistet, die zur Anwendung kommen, wenn die ValidationType-Eigenschaft auf Schema gesetzt ist.

DTD oder Schema ValidationType.Schema
Keine DTD bzw. kein Schema Gibt die Warnung No schema found für jedes Element zurück.
DTD XmlException wird für gemischte Überprüfungstypen ausgelöst.
XML-Schema (Verweis oder inline) XML-Schemaüberprüfung wird durchgeführt. Überprüfung erfolgt mit einem Schema. Standardattribute werden aus dem Schema erweitert. Typinformationen werden bereitgestellt.
XDR-Schema (Verweis oder inline) XmlException wird für gemischte Überprüfungstypen ausgelöst.
DTD und XML- oder XDR-Schema (Verweis oder inline) XML-Schemaüberprüfung wird durchgeführt. Standardattribute werden aus dem Schema erweitert. Typinformationen werden bereitgestellt. Wird eine DTD oder ein XDR-Schema gefunden, wird XmlException für gemischte Überprüfungstypen ausgelöst.

ValidationType.XDR

Wenn der ValidationType.XDR-Wert eingestellt wurde, überprüft XmlValidatingReader das Dokument entsprechend den XDR-Schemas (einschließlich der Inlineschemas). In der folgenden Tabelle sind die Überprüfungsregeln aufgelistet, die zur Anwendung kommen, wenn die ValidationType-Eigenschaft auf XDR gesetzt ist.

DTD oder Schema ValidationType.XDR
Keine DTD bzw. kein Schema Gibt die abschließende Warnung zurück, dass keine Überprüfung stattgefunden hat.
DTD XmlException wird für gemischte Überprüfungstypen ausgelöst.
XML-Schema (Verweis oder inline) XmlException wird für gemischte Überprüfungstypen ausgelöst.
XDR-Schema (Verweis oder inline) XDR-Überprüfung wird durchgeführt. Überprüfung erfolgt mit einem Schema. Standardattribute werden aus dem Schema erweitert. Typinformationen werden bereitgestellt.
DTD und XML- oder XDR-Schema (Verweis oder inline) XDR-Überprüfung wird durchgeführt. Standardattribute werden aus dem Schema erweitert. Typinformationen werden bereitgestellt. Wird eine DTD oder ein XML-Schema gefunden, wird XmlException für gemischte Überprüfungstypen ausgelöst.

ValidationType.None

Der ValidationType.None-Wert generiert einen nicht überprüfenden Parser gemäß der Empfehlung "Extensible Markup Language (XML) 1.0 Recommendation" (nur auf Englisch verfügbar) des W3C. Standardattribute werden gemeldet, und allgemeine Entitäten können aufgelöst werden. Es werden keine Überprüfungsfehler ausgelöst. In der folgenden Tabelle sind die Überprüfungsregeln aufgelistet, die zur Anwendung kommen, wenn die ValidationType-Eigenschaft auf None gesetzt ist.

DTD oder Schema ValidationType.None
Keine DTD bzw. kein Schema XML wird ohne Überprüfung analysiert. Es wird keine Ausnahme ausgelöst. Typinformationen werden nicht bereitgestellt.
DTD Ein nicht überprüfender Parser wird gemäß XML 1.0 erstellt. Es wird keine DTD-Überprüfung durchgeführt. Standardattribute und -entitäten werden aus der DTD erweitert. Typinformationen werden nicht bereitgestellt.
XML-Schema (Verweis oder inline) XML wird ohne Überprüfung analysiert. Es wird keine Ausnahme ausgelöst. Standardattribute werden nicht aus dem Schema erweitert. Typinformationen werden nicht bereitgestellt.
XDR-Schema (Verweis oder inline) XML wird ohne Überprüfung analysiert. Es wird keine Ausnahme ausgelöst. Standardattribute werden nicht aus dem Schema erweitert. Typinformationen werden nicht bereitgestellt.
DTD und XML- oder XDR-Schema (Verweis oder inline) Ein nicht überprüfender Parser wird gemäß XML 1.0 erstellt. Es wird keine DTD-Überprüfung durchgeführt. Standardattribute und -entitäten werden aus der DTD erweitert. Typinformationen werden nicht bereitgestellt.

Eine InvalidOperation-Ausnahme wird durch XmlValidatingReader ausgelöst, wenn die ValidationType-Eigenschaft nach der ersten Read-Methode gesetzt wurde.

Siehe auch

XML-Gültigkeitsprüfung mit XmlValidatingReader | Gültigkeitsprüfung von XML mit Schemas | XmlResolver-Klasse