XmlSchemaValidationFlags Wyliczenie

Definicja

Określa opcje walidacji schematu używane przez XmlSchemaValidator klasy XmlReader i.Specifies schema validation options used by the XmlSchemaValidator and XmlReader classes.

To wyliczenie ma atrybut FlagsAttribute zezwalający na bitową kombinację jego wartości składowych.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Dziedziczenie
XmlSchemaValidationFlags
Atrybuty

Pola

AllowXmlAttributes 16

Zezwalaj na atrybuty XML: *, nawet jeśli nie są zdefiniowane w schemacie.Allow xml:* attributes even if they are not defined in the schema. Atrybuty zostaną zweryfikowane na podstawie ich typu danych.The attributes will be validated based on their data type.

None 0

Nie Przetwarzaj ograniczeń tożsamości, schematów wbudowanych, wskazówek dotyczących lokalizacji schematu ani ostrzeżeń dotyczących sprawdzania poprawności schematu raportu.Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings.

ProcessIdentityConstraints 8

Przetwarzaj ograniczenia tożsamości (xs: ID, xs: IDREF, xs: Key, xs: keyref, xs: Unique) podczas walidacji.Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation.

ProcessInlineSchema 1

Napotkano schematy wbudowane podczas walidacji.Process inline schemas encountered during validation.

ProcessSchemaLocation 2

Przetwórz wskazówki dotyczące lokalizacji schematu (xsi: schemaLocation, xsi: noNamespaceSchemaLocation) podczas walidacji.Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings 4

Napotkano ostrzeżenia dotyczące walidacji schematu raportu podczas walidacji.Report schema validation warnings encountered during validation.

Przykłady

Aby zapoznać się z przykładem XmlSchemaValidationFlags korzystającym z wyliczenia XmlSchemaValidator , zobacz Klasa.For an example that uses the XmlSchemaValidationFlags enumeration, see the XmlSchemaValidator class.

Uwagi

Gdy jest XmlReaderużywany z, XmlSchemaValidationFlags wartości definiują opcje walidacji używane przez walidację XmlReader schematu do wykonania walidacji XML względem schematu.When used with the XmlReader, XmlSchemaValidationFlags values define validation options used by a schema validating XmlReader to perform XML validation against a schema. XmlSchemaValidationFlagswartości dla walidacji XmlReader są określane XmlReaderSettings.ValidationFlags przy użyciu właściwości.XmlSchemaValidationFlags values for a validating XmlReader are specified using the XmlReaderSettings.ValidationFlags property.

Gdy jest AllowXmlAttributes używana wartość:When using the AllowXmlAttributes value:

  1. Gdy schemat nie importuje przestrzeni nazw XML.When a schema doesn't import the Xml namespace.

    1. Jeśli AllowXmlAttributes jest ustawiona na true (domyślnie), a wystąpienie dokumentu zawiera atrybuty XML, aparat walidacji załaduje migawkę domyślnego schematu przestrzeni nazw XML i użyje go do walidacji.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. Jeśli atrybuty XML używane w dokumencie wystąpienia nie zostaną znalezione w domyślnym schemacie, dokument nie zostanie zweryfikowany.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Jeśli AllowXmlAttributes jest ustawiona na false , a wystąpienie dokumentu zawiera atrybuty XML, aparat walidacji zgłosi błąd.If AllowXmlAttributes is set to false and the instance document contains Xml attributes, the validation engine will report an error.

  2. Gdy schemat importuje przestrzeń nazw XML bez lokalizacji.When a schema imports the Xml namespace without a location.

    1. Jeśli AllowXmlAttributes jest ustawiona na true (domyślnie), a wystąpienie dokumentu zawiera atrybuty XML, aparat walidacji użyje domyślnego schematu przestrzeni nazw XML do walidacji.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. Jeśli atrybuty XML używane w dokumencie wystąpienia nie zostaną znalezione w domyślnym schemacie, dokument nie zostanie zweryfikowany.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Jeśli AllowXmlAttributes jest ustawiona na false , a dokument wystąpienia zawiera atrybuty XML, które nie są jawnie dozwolone przez schemat, aparat walidacji zgłosi błąd.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. Jeśli AllowXmlAttributes jest ustawiona na false , a dokument wystąpienia zawiera atrybuty XML, które są jawnie dozwolone przez schemat, aparat walidacji sprawdzi atrybuty w taki sam sposób, jak sprawdza inne atrybuty przy użyciu domyślnej przestrzeni nazw XML. schematy.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. Gdy schemat importuje niestandardowy schemat przestrzeni nazw XML z niestandardowym schemaLocation.When a schema imports a custom Xml namespace schema with a custom schemaLocation.

    1. Jeśli AllowXmlAttributes jest ustawiona na true (domyślnie), a wystąpienie dokumentu zawiera atrybuty XML, aparat walidacji użyje niestandardowego schematu przestrzeni nazw XML do walidacji.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. Jeśli atrybuty XML używane w dokumencie wystąpienia nie zostaną znalezione w określonym schemacie, dokument nie zostanie zweryfikowany.If Xml attributes used in the instance document are not found in the specified schema, the document will not validate.

    2. Jeśli AllowXmlAttributes jest ustawiona na false , a dokument wystąpienia zawiera atrybuty XML, które nie są jawnie dozwolone przez schemat, aparat walidacji zgłosi błąd.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. Jeśli AllowXmlAttributes jest ustawiona na false , a dokument wystąpienia zawiera atrybuty XML, które są jawnie dozwolone przez schemat, aparat sprawdzania poprawności będzie sprawdzać poprawność atrybutów w taki sam sposób, w jaki sprawdza inne atrybuty przy użyciu określonej przestrzeni nazw XML. schematy.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. Gdy schemat definiuje atrybut XML: * o wartości use = "Required".When a schema defines an xml:* attribute with use="required".

    1. Poniższe zasady mają zastosowanie AllowXmlAttributes , gdy jest true ustawiony falsena i.The following applies when AllowXmlAttributes is set to true and false. Wymagane atrybuty XML: * powinny być traktowane jak inne atrybuty i sprawdzane przy użyciu określonego schematu przestrzeni nazw XML.Required xml:* attributes should be treated as other attributes and validated using the specified Xml namespace schema.
  5. Gdy schemat definiuje atrybut XML: * o wartości use = "zabronione".When a schema defines an xml:* attribute with use="prohibited".

    1. Poniższe zasady mają zastosowanie AllowXmlAttributes , gdy jest true ustawiony falsena i.The following applies when AllowXmlAttributes is set to true and false. Jeśli dokument wystąpienia zawiera atrybuty XML: *, które są jawnie zabronione przez schemat, aparat walidacji zgłosi błąd.If an instance document contains xml:* attributes that are explicitly prohibited by the schema, the validation engine will report an error.
  6. Gdy schemat określa symbol wieloznaczny atrybutu.When a schema specifies an attribute wildcard.

    1. Jeśli dokument wystąpienia zawiera atrybut XML i schemat określa symbol wieloznaczny atrybutu z processContents pominięty lub ustawiony na "Strict", aparat walidacji będzie używać schematu przestrzeni nazw XML obecnego w XmlSchemaSet.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. Jeśli nie zostanie określony schemat przestrzeni nazw XML, aparat walidacji będzie zachowywać się w następujący sposób.If no Xml namespace schema is specified, the validation engine will behave as follows.

    2. Jeśli AllowXmlAttributes jest ustawiona na true, aparat walidacji użyje domyślnego schematu przestrzeni nazw XML do przeprowadzenia walidacji.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    3. Jeśli AllowXmlAttributes jest ustawiona na false, aparat walidacji zgłosi błąd.If AllowXmlAttributes is set to false, the validation engine will report an error.

    4. Jeśli dokument wystąpienia zawiera atrybut XML i schemat określa symbol wieloznaczny atrybutu z processContentsm ustawionym na "Pomiń", aparat walidacji pominie weryfikację atrybutów.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. Jeśli dokument wystąpienia zawiera atrybut XML, a schemat określa symbol wieloznaczny atrybutu z processContentsą ustawioną na "swobodny", aparat walidacji będzie używać schematu przestrzeni nazw XML obecnego w XmlSchemaSet.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. Jeśli nie zostanie określony schemat przestrzeni nazw XML, aparat walidacji będzie zachowywać się w następujący sposób.If no Xml namespace schema is specified, the validation engine will behave as follows.

    6. Jeśli AllowXmlAttributes jest ustawiona na true, aparat walidacji użyje domyślnego schematu przestrzeni nazw XML do przeprowadzenia walidacji.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    7. Jeśli AllowXmlAttributes jest ustawiona na false, walidacja atrybutu nie zostanie wykonana.If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. Podczas sprawdzania poprawności typów prostych.When validating simple types.

    1. Gdy AllowXmlAttributes jest ustawiona na true (wartość domyślna), atrybuty XML będą dozwolone dla elementów typu prostego.When AllowXmlAttributes is set to true (default), Xml attributes will be allowed on elements of simple types.

Dotyczy

Zobacz też