XmlSchemaValidationFlags Wyliczenie

Definicja

Określa opcje weryfikacji schematu używane przez XmlSchemaValidator klasy i XmlReader .

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

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

Pola

AllowXmlAttributes 16

Zezwalaj na atrybuty xml:* nawet jeśli nie są zdefiniowane w schemacie. Atrybuty zostaną zweryfikowane na podstawie ich typu danych.

None 0

Nie przetwarzaj ograniczeń tożsamości, wbudowanych schematów, wskazówek dotyczących lokalizacji schematu ani ostrzeżeń dotyczących walidacji schematu raportu.

ProcessIdentityConstraints 8

Ograniczenia tożsamości procesów (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) napotkane podczas walidacji.

ProcessInlineSchema 1

Przetwarzanie schematów wbudowanych napotkanych podczas walidacji.

ProcessSchemaLocation 2

Wskazówki dotyczące lokalizacji schematu procesu (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) napotkane podczas walidacji.

ReportValidationWarnings 4

Ostrzeżenia dotyczące sprawdzania poprawności schematu raportu napotkane podczas walidacji.

Przykłady

Aby zapoznać się z przykładem, który używa wyliczenia XmlSchemaValidationFlags , zobacz klasę XmlSchemaValidator .

Uwagi

W przypadku użycia z wartościami XmlReaderXmlSchemaValidationFlags wartości definiują opcje weryfikacji używane przez schemat sprawdzania XmlReader poprawności w celu przeprowadzenia walidacji XML względem schematu. XmlSchemaValidationFlags wartości sprawdzania poprawności XmlReader są określane przy użyciu XmlReaderSettings.ValidationFlags właściwości .

W przypadku używania AllowXmlAttributes wartości:

  1. Gdy schemat nie importuje przestrzeni nazw Xml.

    1. Jeśli AllowXmlAttributes jest ustawiona wartość true (domyślna), a dokument wystąpienia zawiera atrybuty Xml, aparat sprawdzania poprawności załaduje migawkę domyślnego schematu przestrzeni nazw Xml i użyje go do walidacji. Jeśli atrybuty Xml używane w dokumencie wystąpienia nie zostaną znalezione w schemacie domyślnym, dokument nie zostanie zweryfikowany.

    2. Jeśli AllowXmlAttributes ustawiono wartość false , a dokument wystąpienia zawiera atrybuty Xml, aparat sprawdzania poprawności zgłosi błąd.

  2. Gdy schemat importuje przestrzeń nazw Xml bez lokalizacji.

    1. Jeśli AllowXmlAttributes jest ustawiona wartość true (wartość domyślna), a dokument wystąpienia zawiera atrybuty Xml, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do weryfikacji. Jeśli atrybuty Xml używane w dokumencie wystąpienia nie zostaną znalezione w schemacie domyślnym, dokument nie zostanie zweryfikowany.

    2. Jeśli AllowXmlAttributes ustawiono wartość false , a dokument wystąpienia zawiera atrybuty Xml, które nie są jawnie dozwolone przez schemat, aparat walidacji zgłosi błąd.

    3. Jeśli AllowXmlAttributes jest ustawiona wartość false , a dokument wystąpienia zawiera atrybuty Xml, które są jawnie dozwolone przez schemat, aparat weryfikacji zweryfikuje atrybuty w taki sam sposób, w jaki weryfikuje inne atrybuty przy użyciu domyślnego schematu przestrzeni nazw Xml.

  3. Gdy schemat importuje niestandardowy schemat przestrzeni nazw Xml z niestandardowym schematemLokalizacja.

    1. Jeśli AllowXmlAttributes jest ustawiona wartość true (wartość domyślna), a dokument wystąpienia zawiera atrybuty Xml, aparat walidacji użyje niestandardowego schematu przestrzeni nazw Xml do weryfikacji. Jeśli atrybuty Xml używane w dokumencie wystąpienia nie zostaną znalezione w określonym schemacie, dokument nie zostanie zweryfikowany.

    2. Jeśli AllowXmlAttributes ustawiono wartość false , a dokument wystąpienia zawiera atrybuty Xml, które nie są jawnie dozwolone przez schemat, aparat walidacji zgłosi błąd.

    3. Jeśli AllowXmlAttributes jest ustawiona wartość false , a dokument wystąpienia zawiera atrybuty Xml, które są jawnie dozwolone przez schemat, aparat weryfikacji zweryfikuje atrybuty w taki sam sposób, w jaki weryfikuje inne atrybuty przy użyciu określonego schematu przestrzeni nazw Xml.

  4. Gdy schemat definiuje atrybut xml:* z atrybutem use="required".

    1. Poniższe zasady mają zastosowanie w przypadku AllowXmlAttributes ustawienia true i false. Wymagane atrybuty XML:* powinny być traktowane jako inne atrybuty i weryfikowane przy użyciu określonego schematu przestrzeni nazw Xml.
  5. Gdy schemat definiuje atrybut xml:* z atrybutem use="zabronione".

    1. Poniższe zasady mają zastosowanie w przypadku AllowXmlAttributes ustawienia true i false. Jeśli dokument wystąpienia zawiera atrybuty XML:* jawnie zabronione przez schemat, aparat sprawdzania poprawności zgłosi błąd.
  6. Gdy schemat określa symbol wieloznaczny atrybutu.

    1. Jeśli dokument wystąpienia zawiera atrybut Xml, a schemat określa symbol wieloznaczny atrybutu z parametrem processContents pominiętym lub ustawionym na wartość "strict", aparat sprawdzania poprawności użyje schematu przestrzeni nazw Xml obecnego w elemencie XmlSchemaSet. Jeśli nie określono schematu przestrzeni nazw Xml, aparat sprawdzania poprawności będzie zachowywał się w następujący sposób.

    2. Jeśli AllowXmlAttributes ustawiono wartość true, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do przeprowadzenia walidacji.

    3. Jeśli AllowXmlAttributes ustawiono wartość false, aparat weryfikacji zgłosi błąd.

    4. Jeśli dokument wystąpienia zawiera atrybut Xml, a schemat określa symbol wieloznaczny atrybutu z parametrem processContents ustawionym na "skip", aparat weryfikacji pominą walidację atrybutu.

    5. Jeśli dokument wystąpienia zawiera atrybut Xml, a schemat określa symbol wieloznaczny atrybutu z parametrem processContents ustawionym na wartość "lax", aparat sprawdzania poprawności będzie używać schematu przestrzeni nazw Xml w elemencie XmlSchemaSet. Jeśli nie określono schematu przestrzeni nazw Xml, aparat sprawdzania poprawności będzie zachowywał się w następujący sposób.

    6. Jeśli AllowXmlAttributes ustawiono wartość true, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do przeprowadzenia walidacji.

    7. Jeśli AllowXmlAttributes ustawiono wartość false, walidacja atrybutu nie zostanie wykonana.

  7. Podczas weryfikowania prostych typów.

    1. Po AllowXmlAttributes ustawieniu wartości true (domyślnej) atrybuty xml będą dozwolone dla elementów prostych typów.

Dotyczy

Zobacz też