Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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