XmlSchemaValidationFlags Enumeration

Definition

Gibt die von der XmlSchemaValidator-Klasse und der XmlReader-Klasse verwendeten Schemavalidierungsoptionen an.Specifies schema validation options used by the XmlSchemaValidator and XmlReader classes.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

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

Felder

AllowXmlAttributes 16

Lassen Sie xml:*-Attribute zu, auch wenn sie im Schema nicht definiert sind.Allow xml:* attributes even if they are not defined in the schema. Die Attribute werden auf Grundlage ihres Datentyps validiert.The attributes will be validated based on their data type.

None 0

Kein Verarbeiten von Identitätseinschränkungen, Inlineschemas, Schemaspeicherorthinweisen, und kein Übermitteln von Schemavalidierungswarnungen.Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings.

ProcessIdentityConstraints 8

Prozessidentitätsconstraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique), die während der Validierung aufgetreten sind.Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation.

ProcessInlineSchema 1

Verarbeiten der während der Validierung vorgefundenen Inlineschemas.Process inline schemas encountered during validation.

ProcessSchemaLocation 2

Prozess-Schemaspeicherorthinweise (xsi:schemaLocation, xsi:noNamespaceSchemaLocation), die während der Validierung aufgetreten sind.Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings 4

Übermitteln der während der Validierung aufgetretenen Schemavalidierungswarnungen.Report schema validation warnings encountered during validation.

Beispiele

Ein Beispiel, in dem die XmlSchemaValidationFlags-Enumeration verwendet wird, finden Sie in der XmlSchemaValidator-Klasse.For an example that uses the XmlSchemaValidationFlags enumeration, see the XmlSchemaValidator class.

Hinweise

Bei der Verwendung mit dem XmlReaderdefinieren XmlSchemaValidationFlags Werte Validierungs Optionen, die von einer Schema XmlReader Validierung verwendet werden, um die XML-Validierung für ein Schema auszuführen.When used with the XmlReader, XmlSchemaValidationFlags values define validation options used by a schema validating XmlReader to perform XML validation against a schema. XmlSchemaValidationFlags Werte für eine validierende XmlReader werden mithilfe der XmlReaderSettings.ValidationFlags-Eigenschaft angegeben.XmlSchemaValidationFlags values for a validating XmlReader are specified using the XmlReaderSettings.ValidationFlags property.

Bei Verwendung des AllowXmlAttributes Werts:When using the AllowXmlAttributes value:

  1. Wenn ein Schema den XML-Namespace nicht importiert.When a schema doesn't import the Xml namespace.

    1. Wenn AllowXmlAttributes auf true (Standard) festgelegt ist und das Instanzdokument Xml-Attribute enthält, lädt das Validierungs Modul eine Momentaufnahme des XML-Standard Namespace Schemas und verwendet es für die Validierung.If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will load a snapshot of the default Xml namespace schema and use it for validation. Wenn im Instanzdokument verwendete XML-Attribute nicht im Standardschema gefunden werden, wird das Dokument nicht validiert.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Wenn AllowXmlAttributes auf false festgelegt ist und das Instanzdokument Xml-Attribute enthält, meldet die Validierungs-Engine einen Fehler.If AllowXmlAttributes is set to false and the instance document contains Xml attributes, the validation engine will report an error.

  2. Wenn ein Schema den XML-Namespace ohne Speicherort importiert.When a schema imports the Xml namespace without a location.

    1. Wenn AllowXmlAttributes auf true (Standard) festgelegt ist und das Instanzdokument Xml-Attribute enthält, verwendet die Validierungs-Engine das standardmäßige XML-Namespace Schema für die Validierung.If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will use the default Xml namespace schema for validation. Wenn im Instanzdokument verwendete XML-Attribute nicht im Standardschema gefunden werden, wird das Dokument nicht validiert.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Wenn AllowXmlAttributes auf false festgelegt ist und das Instanzdokument Xml-Attribute enthält, die vom Schema nicht explizit zugelassen werden, meldet die Validierungs-Engine einen Fehler.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are not explicitly allowed by the schema, the validation engine will report an error.

    3. Wenn AllowXmlAttributes auf false festgelegt ist und das Instanzdokument Xml-Attribute enthält, die explizit durch das Schema zulässig sind, überprüft die Validierungs-Engine die Attribute auf dieselbe Weise, wie andere Attribute mithilfe des XML-Standard Namespace Schemas validiert werden.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are explicitly allowed by the schema, the validation engine will validate the attributes the same way it validates other attributes using the default Xml namespace schema.

  3. Wenn ein Schema ein benutzerdefiniertes XML-Namespace Schema mit einer benutzerdefinierten schemalozierung importiert.When a schema imports a custom Xml namespace schema with a custom schemaLocation.

    1. Wenn AllowXmlAttributes auf true (Standard) festgelegt ist und das Instanzdokument Xml-Attribute enthält, verwendet die Validierungs-Engine das benutzerdefinierte XML-Namespace Schema für die Validierung.If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will use the custom Xml namespace schema for validation. Wenn im Instanzdokument verwendete XML-Attribute nicht im angegebenen Schema gefunden werden, wird das Dokument nicht validiert.If Xml attributes used in the instance document are not found in the specified schema, the document will not validate.

    2. Wenn AllowXmlAttributes auf false festgelegt ist und das Instanzdokument Xml-Attribute enthält, die vom Schema nicht explizit zugelassen werden, meldet die Validierungs-Engine einen Fehler.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are not explicitly allowed by the schema, the validation engine will report an error.

    3. Wenn AllowXmlAttributes auf false festgelegt ist und das Instanzdokument Xml-Attribute enthält, die explizit durch das Schema zulässig sind, überprüft das Validierungs Modul die Attribute auf die gleiche Weise, wie andere Attribute mit dem angegebenen XML-Namespace Schema überprüft werden.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are explicitly allowed by the schema, the validation engine will validate the attributes the same way it validates other attributes using specified Xml namespace schema.

  4. Wenn ein Schema ein XML: *-Attribut mit der Verwendung = "required" definiert.When a schema defines an xml:* attribute with use="required".

    1. Folgendes gilt, wenn AllowXmlAttributes auf true und falsefestgelegt ist.The following applies when AllowXmlAttributes is set to true and false. Erforderliche XML: *-Attribute sollten als andere Attribute behandelt und mit dem angegebenen XML-Namespace Schema überprüft werden.Required xml:* attributes should be treated as other attributes and validated using the specified Xml namespace schema.
  5. Wenn ein Schema ein XML: *-Attribut mit der Verwendung = "verboten" definiert.When a schema defines an xml:* attribute with use="prohibited".

    1. Folgendes gilt, wenn AllowXmlAttributes auf true und falsefestgelegt ist.The following applies when AllowXmlAttributes is set to true and false. Wenn ein Instanzdokument XML: *-Attribute enthält, die durch das Schema explizit unzulässig sind, meldet die Validierungs-Engine einen Fehler.If an instance document contains xml:* attributes that are explicitly prohibited by the schema, the validation engine will report an error.
  6. Wenn ein Schema einen Attribut Platzhalter angibt.When a schema specifies an attribute wildcard.

    1. Wenn ein Instanzdokument ein XML-Attribut enthält und das Schema einen Attribut Platzhalter angibt, wobei processContents entweder weggelassen oder auf "Strict" festgelegt ist, verwendet die Validierungs-Engine das in der XmlSchemaSetvorhandene XML-Namespace Schema.If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents either omitted or set to "strict", the validation engine will use the Xml namespace schema present in the XmlSchemaSet. Wenn kein XML-Namespace Schema angegeben wird, verhält sich die Validierungs-Engine wie folgt.If no Xml namespace schema is specified, the validation engine will behave as follows.

    2. Wenn AllowXmlAttributes auf truefestgelegt ist, verwendet die Validierungs-Engine das XML-Standard Namespace Schema, um die Validierung auszuführen.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    3. Wenn AllowXmlAttributes auf falsefestgelegt ist, meldet die Validierungs-Engine einen Fehler.If AllowXmlAttributes is set to false, the validation engine will report an error.

    4. Wenn ein Instanzdokument ein XML-Attribut enthält und das Schema einen Attribut Platzhalter angibt, bei dem processContents auf "Skip" festgelegt ist, wird die Attribut Überprüfung von der Validierungs-Engine übersprungen.If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents set to "skip", the validation engine will skip attribute validation.

    5. Wenn ein Instanzdokument ein XML-Attribut enthält und das Schema einen Attribut Platzhalter angibt, bei dem processContents auf "Lax" festgelegt ist, verwendet die Validierungs-Engine das XML-Namespace Schema, das in der XmlSchemaSetvorhanden ist.If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents set to "lax", the validation engine will use the Xml namespace schema present in the XmlSchemaSet. Wenn kein XML-Namespace Schema angegeben wird, verhält sich die Validierungs-Engine wie folgt.If no Xml namespace schema is specified, the validation engine will behave as follows.

    6. Wenn AllowXmlAttributes auf truefestgelegt ist, verwendet die Validierungs-Engine das XML-Standard Namespace Schema, um die Validierung auszuführen.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    7. Wenn AllowXmlAttributes auf falsefestgelegt ist, wird die Attribut Validierung nicht durchgeführt.If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. Beim Überprüfen von einfachen Typen.When validating simple types.

    1. Wenn AllowXmlAttributes auf true (Standard) festgelegt ist, werden XML-Attribute für Elemente von einfachen Typen zugelassen.When AllowXmlAttributes is set to true (default), Xml attributes will be allowed on elements of simple types.

Gilt für:

Siehe auch