XmlSchemaValidationFlags Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 ( |
ProcessInlineSchema | 1 | Verarbeiten der während der Validierung vorgefundenen Inlineschemas. |
ProcessSchemaLocation | 2 | Prozess-Schemaspeicherorthinweise ( |
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:
Wenn ein Schema den Xml-Namespace nicht importiert.
Wenn
AllowXmlAttributes
das Instanzdokument auf (Standard) festgelegttrue
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.Wenn
AllowXmlAttributes
das Instanzdokument auf xml-Attribute festgelegtfalse
ist, meldet das Validierungsmodul einen Fehler.
Wenn ein Schema den Xml-Namespace ohne Speicherort importiert.
Wenn
AllowXmlAttributes
das Instanzdokument auf (Standard) festgelegttrue
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.Wenn
AllowXmlAttributes
sie auffalse
und das Instanzdokument xml-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Validierungsmodul einen Fehler.false
WennAllowXmlAttributes
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.
Wenn ein Schema ein benutzerdefiniertes Xml-Namespaceschema mit einem benutzerdefinierten SchemaLocation importiert.
Wenn
AllowXmlAttributes
das Instanzdokument auf (Standard) festgelegttrue
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.Wenn
AllowXmlAttributes
sie auffalse
und das Instanzdokument xml-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Validierungsmodul einen Fehler.Wenn
AllowXmlAttributes
sie auffalse
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.
Wenn ein Schema ein xml:*-Attribut mit use="erforderlich" definiert.
- Das folgende Gilt, wenn
AllowXmlAttributes
sie auftrue
undfalse
. Erforderliche xml:*-Attribute sollten als andere Attribute behandelt und mithilfe des angegebenen Xml-Namespaceschemas überprüft werden.
- Das folgende Gilt, wenn
Wenn ein Schema ein xml:*-Attribut mit use="verboten" definiert.
- Das folgende Gilt, wenn
AllowXmlAttributes
sie auftrue
undfalse
. Wenn ein Instanzdokument xml:* Attribute enthält, die explizit vom Schema verboten sind, meldet das Validierungsmodul einen Fehler.
- Das folgende Gilt, wenn
Wenn ein Schema eine Attribut-Wildcard angibt.
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.
Wenn
AllowXmlAttributes
das Überprüfungsmodul festgelegttrue
ist, wird das Standard-Xml-Namespaceschema verwendet, um die Überprüfung auszuführen.Wenn
AllowXmlAttributes
sie auffalse
"festgelegt" festgelegt ist, meldet das Validierungsmodul einen Fehler.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.
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.
Wenn
AllowXmlAttributes
das Überprüfungsmodul festgelegttrue
ist, wird das Standard-Xml-Namespaceschema verwendet, um die Überprüfung auszuführen.Wenn
AllowXmlAttributes
auf "Attributüberprüfung" festgelegtfalse
ist, wird die Attributüberprüfung nicht ausgeführt.
Beim Überprüfen einfacher Typen.
- Wenn
AllowXmlAttributes
sie auftrue
(Standardeinstellung) festgelegt ist, sind xml-Attribute für Elemente einfacher Typen zulässig.
- Wenn