Freigeben über


XmlSchemaValidationFlags Enumeration

Definition

Gibt Schemaüberprüfungsoptionen an, die von den Klassen XmlSchemaValidator und XmlReader verwendet werden.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Vererbung
XmlSchemaValidationFlags
Attribute

Felder

Name Wert Beschreibung
None 0

Verarbeiten Sie keine Identitätseinschränkungen, Inlineschemas, Schemaspeicherorthinweise oder Melden von Schemaüberprüfungswarnungen.

ProcessInlineSchema 1

Prozessinlineschemas, die während der Überprüfung aufgetreten sind.

ProcessSchemaLocation 2

Hinweise zum Prozessschemaspeicherort (xsi:schemaLocation, xsi:noNamespaceSchemaLocation), die während der Überprüfung aufgetreten sind.

ReportValidationWarnings 4

Warnungen bei der Schemaüberprüfung melden, die während der Überprüfung aufgetreten sind.

ProcessIdentityConstraints 8

Prozessidentitätseinschränkungen (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique), die während der Überprüfung aufgetreten sind.

AllowXmlAttributes 16

Xml:*-Attribute zulassen, auch wenn sie nicht im Schema definiert sind. Die Attribute werden basierend auf ihrem Datentyp überprüft.

Beispiele

Ein Beispiel, das die XmlSchemaValidationFlags Enumeration verwendet, finden Sie in der XmlSchemaValidator Klasse.

Hinweise

Bei Verwendung mit den XmlReaderWerten XmlSchemaValidationFlags definieren Werte Validierungsoptionen, die von einem Schema XmlReader verwendet werden, das zum Ausführen einer XML-Überprüfung für ein Schema verwendet wird. XmlSchemaValidationFlags Werte für eine Überprüfung XmlReader werden mithilfe der XmlReaderSettings.ValidationFlags Eigenschaft angegeben.

Bei Verwendung des Werts AllowXmlAttributes :

  1. Wenn ein Schema den Xml-Namespace nicht importiert.

    1. Wenn AllowXmlAttributes dieser Wert auf true (Standard) festgelegt ist und das Instanzdokument XML-Attribute enthält, lädt das Überprüfungsmodul eine Momentaufnahme des Standardmäßigen XML-Namespaceschemas und verwendet es für die Überprüfung. Wenn xml-Attribute, die im Instanzdokument verwendet werden, nicht im Standardschema gefunden werden, wird das Dokument nicht überprüft.

    2. Wenn AllowXmlAttributes das Dokument auf xml-Attribute festgelegt false ist und das Instanzdokument xml-Attribute enthält, meldet das Validierungsmodul einen Fehler.

  2. Wenn ein Schema den XML-Namespace ohne Speicherort importiert.

    1. Wenn AllowXmlAttributes dieser Wert auf true (Standard) festgelegt ist und das Instanzdokument XML-Attribute enthält, verwendet das Validierungsmodul das standardmäßige XML-Namespaceschema für die Überprüfung. Wenn xml-Attribute, die im Instanzdokument verwendet werden, nicht im Standardschema gefunden werden, wird das Dokument nicht überprüft.

    2. Wenn AllowXmlAttributes festgelegt false ist und das Instanzdokument XML-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Überprüfungsmodul einen Fehler.

    3. Wenn AllowXmlAttributes festgelegt false ist und das Instanzdokument XML-Attribute enthält, die explizit vom Schema zugelassen sind, überprüft das Überprüfungsmodul die Attribute auf die gleiche Weise wie andere Attribute mithilfe des Standardmäßigen XML-Namespaceschemas.

  3. Wenn ein Schema ein benutzerdefiniertes XML-Namespaceschema mit einer benutzerdefinierten schemaLocation importiert.

    1. Wenn AllowXmlAttributes dieser Wert auf true (Standard) festgelegt ist und das Instanzdokument XML-Attribute enthält, verwendet das Validierungsmodul das benutzerdefinierte Xml-Namespaceschema für die Überprüfung. Wenn xml-Attribute, die im Instanzdokument verwendet werden, nicht im angegebenen Schema gefunden werden, wird das Dokument nicht überprüft.

    2. Wenn AllowXmlAttributes festgelegt false ist und das Instanzdokument XML-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Überprüfungsmodul einen Fehler.

    3. Wenn AllowXmlAttributes festgelegt false ist und das Instanzdokument XML-Attribute enthält, die explizit vom Schema zulässig sind, überprüft das Überprüfungsmodul die Attribute auf die gleiche Weise wie andere Attribute mithilfe des angegebenen Xml-Namespaceschemas.

  4. Wenn ein Schema ein xml:*-Attribut mit use="required" definiert.

    1. Die folgenden Punkte gelten, wenn AllowXmlAttributes sie auf true und false. Erforderliche xml:*-Attribute sollten als andere Attribute behandelt und mithilfe des angegebenen Xml-Namespaceschemas überprüft werden.
  5. Wenn ein Schema ein xml:*-Attribut mit use="verboten" definiert.

    1. Die folgenden Punkte gelten, wenn AllowXmlAttributes sie auf true und false. Wenn ein Instanzdokument xml:*-Attribute enthält, die explizit vom Schema verboten sind, meldet das Überprüfungsmodul einen Fehler.
  6. Wenn ein Schema einen Attribut-Wildcard-Wert angibt.

    1. Wenn ein Instanzdokument ein Xml-Attribut enthält und das Schema einen Attribut-Wildcard-Wert mit "processContents" angibt oder auf "strict" festgelegt ist, verwendet das Validierungsmodul das xml-Namespaceschema, das in der XmlSchemaSetDatei vorhanden ist. Wenn kein Xml-Namespaceschema angegeben ist, verhält sich das Validierungsmodul wie folgt.

    2. Wenn AllowXmlAttributes diese Einstellung truefestgelegt ist, verwendet das Validierungsmodul das xml-Standardnamespaceschema, um die Überprüfung durchzuführen.

    3. Wenn AllowXmlAttributes dieser Aufsatz festgelegt falseist, meldet das Überprüfungsmodul einen Fehler.

    4. Wenn ein Instanzdokument ein Xml-Attribut enthält und das Schema einen Attribut-Wildcard-Wert angibt, bei dem "processContents" auf "skip" festgelegt ist, überspringt das Überprüfungsmodul die Attributüberprüfung.

    5. Wenn ein Instanzdokument ein Xml-Attribut enthält und das Schema einen Attribut-Wildcard mit auf "lax" festgelegten ProcessContents angibt, verwendet das Validierungsmodul das xml-Namespaceschema, das in der XmlSchemaSet. Wenn kein Xml-Namespaceschema angegeben ist, verhält sich das Validierungsmodul wie folgt.

    6. Wenn AllowXmlAttributes diese Einstellung truefestgelegt ist, verwendet das Validierungsmodul das xml-Standardnamespaceschema, um die Überprüfung durchzuführen.

    7. Wenn AllowXmlAttributes dieser Wert festgelegt falseist, wird die Attributüberprüfung nicht ausgeführt.

  7. Beim Überprüfen einfacher Typen.

    1. Wenn AllowXmlAttributes dieser Wert auf true (Standardeinstellung) festgelegt ist, sind XML-Attribute für Elemente einfacher Typen zulässig.

Gilt für:

Weitere Informationen