XmlSchemaValidationFlags Enumeration

Definition

Gibt die von der XmlSchemaValidator-Klasse und der XmlReader-Klasse verwendeten Schemavalidierungsoptionen an.

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

AllowXmlAttributes 16

Lassen Sie xml:*-Attribute zu, auch wenn sie im Schema nicht definiert sind. Die Attribute werden auf Grundlage ihres Datentyps validiert.

None 0

Kein Verarbeiten von Identitätseinschränkungen, Inlineschemas, Schemaspeicherorthinweisen, und kein Übermitteln von Schemavalidierungswarnungen.

ProcessIdentityConstraints 8

Prozessidentitätsconstraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique), die während der Validierung aufgetreten sind.

ProcessInlineSchema 1

Verarbeiten der während der Validierung vorgefundenen Inlineschemas.

ProcessSchemaLocation 2

Prozess-Schemaspeicherorthinweise (xsi:schemaLocation, xsi:noNamespaceSchemaLocation), die während der Validierung aufgetreten sind.

ReportValidationWarnings 4

Übermitteln der während der Validierung aufgetretenen Schemavalidierungswarnungen.

Beispiele

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

Hinweise

Wenn Sie mit den XmlReaderWerten verwendet werden, XmlSchemaValidationFlags definieren Werte Validierungsoptionen, die von einem Schema verwendet werden, das die XML-Validierung für ein Schema XmlReader ausführt. XmlSchemaValidationFlags Werte für eine Überprüfung XmlReader werden mithilfe der XmlReaderSettings.ValidationFlags Eigenschaft angegeben.

Wenn Sie den AllowXmlAttributes Wert verwenden:

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

    1. Wenn AllowXmlAttributes das Instanzdokument auf (Standard) festgelegt true ist und das Instanzdokument XML-Attribute enthält, lädt das Validierungsmodul eine Momentaufnahme des Standard-Xml-Namespaceschemas und verwendet sie 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 Instanzdokument auf xml-Attribute festgelegt false ist, meldet das Validierungsmodul einen Fehler.

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

    1. Wenn AllowXmlAttributes das Instanzdokument auf (Standard) festgelegt true ist und das Instanzdokument XML-Attribute enthält, verwendet das Validierungsmodul das Standard-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 sie auf false und das Instanzdokument xml-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Validierungsmodul einen Fehler.

    3. false Wenn AllowXmlAttributes das Instanzdokument auf und das Instanzdokument xml-Attribute enthält, die explizit vom Schema zulässig sind, überprüft das Validierungsmodul die Attribute genauso, wie sie andere Attribute mithilfe des Standard-Xml-Namespaceschemas überprüft.

  3. Wenn ein Schema ein benutzerdefiniertes Xml-Namespaceschema mit einem benutzerdefinierten SchemaLocation importiert.

    1. Wenn AllowXmlAttributes das Instanzdokument auf (Standard) festgelegt true 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 sie auf false und das Instanzdokument xml-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Validierungsmodul einen Fehler.

    3. Wenn AllowXmlAttributes sie auf false und das Instanzdokument xml-Attribute enthält, die explizit vom Schema zulässig sind, überprüft das Validierungsmodul die Attribute genauso, wie sie andere Attribute mithilfe des angegebenen Xml-Namespaceschemas überprüft.

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

    1. Das folgende Gilt, 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. Das folgende Gilt, wenn AllowXmlAttributes sie auf true und false. Wenn ein Instanzdokument xml:* Attribute enthält, die explizit vom Schema verboten sind, meldet das Validierungsmodul einen Fehler.
  6. Wenn ein Schema eine Attribut-Wildcard angibt.

    1. Wenn ein Instanzdokument ein Xml-Attribut enthält und das Schema eine Attribut-Wildcard mit ProcessContents angibt, die entweder ausgelassen oder auf "streng" festgelegt ist, wird das Validierungsmodul das xml-Namespaceschema verwenden, das in der XmlSchemaSetDatei vorhanden ist. Wenn kein Xml-Namespaceschema angegeben wird, verhält sich das Validierungsmodul wie folgt.

    2. Wenn AllowXmlAttributes das Überprüfungsmodul festgelegt trueist, wird das Standard-Xml-Namespaceschema verwendet, um die Überprüfung auszuführen.

    3. Wenn AllowXmlAttributes sie auf false"festgelegt" festgelegt ist, meldet das Validierungsmodul einen Fehler.

    4. Wenn ein Instanzdokument ein Xml-Attribut enthält und das Schema eine Attribut-Wildcard mit processContents angibt, die auf "überspringen" festgelegt ist, wird die Attributüberprüfung übersprungen.

    5. Wenn ein Instanzdokument ein Xml-Attribut enthält und das Schema eine Attribut-Wildcard mit prozessContents angibt, die auf "lax" festgelegt ist, verwendet das Validierungsmodul das xml-Namespaceschema, das im XmlSchemaSetXml-Namespaceschema vorhanden ist. Wenn kein Xml-Namespaceschema angegeben wird, verhält sich das Validierungsmodul wie folgt.

    6. Wenn AllowXmlAttributes das Überprüfungsmodul festgelegt trueist, wird das Standard-Xml-Namespaceschema verwendet, um die Überprüfung auszuführen.

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

  7. Beim Überprüfen einfacher Typen.

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

Gilt für

Siehe auch