Freigeben über


Validierungsoptionen der XmlReaderSettings-Klasse

Die XmlReader-Klasse kann die Validierung mithilfe einer DTD (Document Type Definition) oder eines XSD-Schemas (XML Schema Definition Language) erzwingen. Die Einstellungen des XmlReaderSettings-Objekts, das von der Create-Methode verwendet wird, bestimmen den Datenvalidierungstyp (falls vorhanden), der vom XmlReader-Objekt unterstützt wird.

Validierungseinstellungen

In der folgenden Tabelle werden die validierungsspezifischen Einstellungen der XmlReaderSettings-Klasse ausführlich erläutert.

Eigenschaft

Beschreibung

DtdProcessing

Gibt an, ob eine DTD-Verarbeitung zulässig ist. In der Standardeinstellung ist die DTD-Verarbeitung nicht zulässig.

ValidationType

Gibt an, ob XmlReader eine Datenvalidierung durchführt und welcher Validierungstyp (DTD oder Schema) durchgeführt werden soll. In der Standardeinstellung erfolgt keine Validierung.

ValidationEventHandler

Gibt einen Ereignishandler an, mit dem Informationen über Validierungsereignisse empfangen werden. Wenn kein Ereignishandler bereitgestellt wird, wird beim ersten Validierungsfehler eine XmlException ausgelöst.

ValidationFlags

Gibt zusätzliche Validierungseigenschaften an.

  • AllowXmlAttributes – Lassen XML-Attribute (xml:*) in Instanzdokumenten auch zu, wenn sie nicht im Schema definiert sind. Die Attribute werden anhand ihres Datentyps validiert.

    Diese Einstellung ist standardmäßig deaktiviert.

  • ProcessIdentityConstraints – Verarbeiten während der Validierung auftretende Identitätseinschränkungen (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique).

    Diese Einstellung ist standardmäßig aktiviert.

  • ProcessSchemaLocation – Ignoriert im xsi:schemaLocation-Attribut oder im xsi:noNamespaceSchemaLocation-Attribut angegebene Schemata.

    Diese Einstellung ist standardmäßig deaktiviert.

  • ProcessInlineSchema – Gibt an, dass XML-Inlineschemata während der Validierung verarbeitet werden sollen.

    Diese Einstellung ist standardmäßig deaktiviert.

  • ReportValidationWarnings – Gibt an, dass Ereignisse beim Auftreten einer Validierungswarnung gemeldet werden sollen. Eine Warnung wird normalerweise ausgegeben, wenn keine DTD oder kein XML-Schema vorhanden ist, anhand derer bzw. dessen ein bestimmtes Attribut oder Element validiert werden kann. ValidationEventHandler wird zur Benachrichtigung verwendet.

    Diese Einstellung ist standardmäßig deaktiviert und wird auf DTD-Validierung und die Schemavalidierung angewendet.

XmlResolver

Gibt den XmlResolver an, der zum Auflösen von externen Ressourcen und zum Zugreifen auf diese verwendet wird. Dies kann externe Entitäten (z. B. Speicherorte von DTDs und Schemata) einschließen. XmlResolver wird außerdem zum Verarbeiten eines im XML-Schema enthaltenen xs:include-Elements oder xs:import-Elements verwendet. Wenn kein XmlResolver angegeben ist, verwendet die XmlReader-Methode einen Standard-XmlUrlResolver ohne Anmeldeinformationen des Benutzers.

Siehe auch

Konzepte

Lesen von XML mit dem "XmlReader"

Weitere Ressourcen

Validieren von XML-Daten mit "XmlReader"