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 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
- 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 ( |
| ReportValidationWarnings | 4 | Warnungen bei der Schemaüberprüfung melden, die während der Überprüfung aufgetreten sind. |
| ProcessIdentityConstraints | 8 | Prozessidentitätseinschränkungen ( |
| 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 :
Wenn ein Schema den Xml-Namespace nicht importiert.
Wenn
AllowXmlAttributesdieser Wert auftrue(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.Wenn
AllowXmlAttributesdas Dokument auf xml-Attribute festgelegtfalseist und das Instanzdokument xml-Attribute enthält, meldet das Validierungsmodul einen Fehler.
Wenn ein Schema den XML-Namespace ohne Speicherort importiert.
Wenn
AllowXmlAttributesdieser Wert auftrue(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.Wenn
AllowXmlAttributesfestgelegtfalseist und das Instanzdokument XML-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Überprüfungsmodul einen Fehler.Wenn
AllowXmlAttributesfestgelegtfalseist 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.
Wenn ein Schema ein benutzerdefiniertes XML-Namespaceschema mit einer benutzerdefinierten schemaLocation importiert.
Wenn
AllowXmlAttributesdieser Wert auftrue(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.Wenn
AllowXmlAttributesfestgelegtfalseist und das Instanzdokument XML-Attribute enthält, die vom Schema nicht explizit zulässig sind, meldet das Überprüfungsmodul einen Fehler.Wenn
AllowXmlAttributesfestgelegtfalseist 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.
Wenn ein Schema ein xml:*-Attribut mit use="required" definiert.
- Die folgenden Punkte gelten, wenn
AllowXmlAttributessie auftrueundfalse. Erforderliche xml:*-Attribute sollten als andere Attribute behandelt und mithilfe des angegebenen Xml-Namespaceschemas überprüft werden.
- Die folgenden Punkte gelten, wenn
Wenn ein Schema ein xml:*-Attribut mit use="verboten" definiert.
- Die folgenden Punkte gelten, wenn
AllowXmlAttributessie auftrueundfalse. Wenn ein Instanzdokument xml:*-Attribute enthält, die explizit vom Schema verboten sind, meldet das Überprüfungsmodul einen Fehler.
- Die folgenden Punkte gelten, wenn
Wenn ein Schema einen Attribut-Wildcard-Wert angibt.
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.
Wenn
AllowXmlAttributesdiese Einstellungtruefestgelegt ist, verwendet das Validierungsmodul das xml-Standardnamespaceschema, um die Überprüfung durchzuführen.Wenn
AllowXmlAttributesdieser Aufsatz festgelegtfalseist, meldet das Überprüfungsmodul einen Fehler.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.
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.
Wenn
AllowXmlAttributesdiese Einstellungtruefestgelegt ist, verwendet das Validierungsmodul das xml-Standardnamespaceschema, um die Überprüfung durchzuführen.Wenn
AllowXmlAttributesdieser Wert festgelegtfalseist, wird die Attributüberprüfung nicht ausgeführt.
Beim Überprüfen einfacher Typen.
- Wenn
AllowXmlAttributesdieser Wert auftrue(Standardeinstellung) festgelegt ist, sind XML-Attribute für Elemente einfacher Typen zulässig.
- Wenn