Udostępnij za pośrednictwem


XmlSchemaValidationFlags Wyliczenie

Definicja

Określa opcje weryfikacji schematu używane przez klasy XmlSchemaValidator 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

Nazwa Wartość Opis
None 0

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

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 sprawdzania poprawności schematu raportu napotkane podczas walidacji.

ProcessIdentityConstraints 8

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

AllowXmlAttributes 16

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

Przykłady

Aby zapoznać się z przykładem, który używa XmlSchemaValidationFlags wyliczenia, 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 ustawiono true wartość (ustawienie domyślne), 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ść i false 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 ustawiono true wartość (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ść i false dokument wystąpienia zawiera atrybuty Xml, które nie są jawnie dozwolone przez schemat, aparat sprawdzania poprawności zgłosi błąd.

    3. Jeśli AllowXmlAttributes ustawiono false wartość , a dokument wystąpienia zawiera atrybuty Xml, które są jawnie dozwolone przez schemat, aparat sprawdzania poprawności zweryfikuje atrybuty w taki sam sposób, jak 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 ustawiono true wartość (wartość domyślna), a dokument wystąpienia zawiera atrybuty Xml, aparat sprawdzania poprawności 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ść i false dokument wystąpienia zawiera atrybuty Xml, które nie są jawnie dozwolone przez schemat, aparat sprawdzania poprawności zgłosi błąd.

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

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

    1. Następujące elementy mają zastosowanie, gdy AllowXmlAttributes jest ustawiona wartość 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 use="zabronione".

    1. Następujące elementy mają zastosowanie, gdy AllowXmlAttributes jest ustawiona wartość 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 obecnej w elemencie XmlSchemaSet. Jeśli nie określono schematu przestrzeni nazw Xml, aparat sprawdzania poprawności będzie działać 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 sprawdzania poprawności 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 wartość "skip", aparat walidacji 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 użyje schematu przestrzeni nazw Xml obecnej w elemencie XmlSchemaSet. Jeśli nie określono schematu przestrzeni nazw Xml, aparat sprawdzania poprawności będzie działać 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 falsewartość , walidacja atrybutu nie zostanie wykonana.

  7. Podczas sprawdzania poprawności typów prostych.

    1. Gdy AllowXmlAttributes jest ustawiona wartość true (wartość domyślna), atrybuty XML będą dozwolone dla elementów prostych typów.

Dotyczy

Zobacz też