XmlSchemaValidationFlags Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 |
ProcessInlineSchema | 1 | Przetwarzanie schematów wbudowanych napotkanych podczas walidacji. |
ProcessSchemaLocation | 2 | Wskazówki dotyczące lokalizacji schematu procesu ( |
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:
Gdy schemat nie importuje przestrzeni nazw Xml.
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.Jeśli
AllowXmlAttributes
ustawiono wartośćfalse
, a dokument wystąpienia zawiera atrybuty Xml, aparat sprawdzania poprawności zgłosi błąd.
Gdy schemat importuje przestrzeń nazw Xml bez lokalizacji.
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.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.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.
Gdy schemat importuje niestandardowy schemat przestrzeni nazw Xml z niestandardowym schematemLokalizacja.
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.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.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.
Gdy schemat definiuje atrybut xml:* z atrybutem use="required".
- Poniższe zasady mają zastosowanie w przypadku
AllowXmlAttributes
ustawieniatrue
ifalse
. Wymagane atrybuty XML:* powinny być traktowane jako inne atrybuty i weryfikowane przy użyciu określonego schematu przestrzeni nazw Xml.
- Poniższe zasady mają zastosowanie w przypadku
Gdy schemat definiuje atrybut xml:* z atrybutem use="zabronione".
- Poniższe zasady mają zastosowanie w przypadku
AllowXmlAttributes
ustawieniatrue
ifalse
. Jeśli dokument wystąpienia zawiera atrybuty XML:* jawnie zabronione przez schemat, aparat sprawdzania poprawności zgłosi błąd.
- Poniższe zasady mają zastosowanie w przypadku
Gdy schemat określa symbol wieloznaczny atrybutu.
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.
Jeśli
AllowXmlAttributes
ustawiono wartośćtrue
, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do przeprowadzenia walidacji.Jeśli
AllowXmlAttributes
ustawiono wartośćfalse
, aparat weryfikacji zgłosi błąd.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.
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.
Jeśli
AllowXmlAttributes
ustawiono wartośćtrue
, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do przeprowadzenia walidacji.Jeśli
AllowXmlAttributes
ustawiono wartośćfalse
, walidacja atrybutu nie zostanie wykonana.
Podczas weryfikowania prostych typów.
- Po
AllowXmlAttributes
ustawieniu wartościtrue
(domyślnej) atrybuty xml będą dozwolone dla elementów prostych typów.
- Po