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 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
- 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 ( |
| ReportValidationWarnings | 4 | Ostrzeżenia sprawdzania poprawności schematu raportu napotkane podczas walidacji. |
| ProcessIdentityConstraints | 8 | Ograniczenia tożsamości procesów ( |
| 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:
Gdy schemat nie importuje przestrzeni nazw Xml.
Jeśli
AllowXmlAttributesustawionotruewartość (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.Jeśli
AllowXmlAttributesustawiono wartość ifalsedokument wystąpienia zawiera atrybuty Xml, aparat sprawdzania poprawności zgłosi błąd.
Gdy schemat importuje przestrzeń nazw Xml bez lokalizacji.
Jeśli
AllowXmlAttributesustawionotruewartość (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
AllowXmlAttributesustawiono wartość ifalsedokument wystąpienia zawiera atrybuty Xml, które nie są jawnie dozwolone przez schemat, aparat sprawdzania poprawności zgłosi błąd.Jeśli
AllowXmlAttributesustawionofalsewartość , 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.
Gdy schemat importuje niestandardowy schemat przestrzeni nazw Xml z niestandardowym schematemLokalizacja.
Jeśli
AllowXmlAttributesustawionotruewartość (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.Jeśli
AllowXmlAttributesustawiono wartość ifalsedokument wystąpienia zawiera atrybuty Xml, które nie są jawnie dozwolone przez schemat, aparat sprawdzania poprawności zgłosi błąd.Jeśli
AllowXmlAttributesustawiono 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.
Gdy schemat definiuje atrybut xml:* z use="required".
- Następujące elementy mają zastosowanie, gdy
AllowXmlAttributesjest ustawiona wartośćtrueifalse. Wymagane atrybuty XML:* powinny być traktowane jako inne atrybuty i weryfikowane przy użyciu określonego schematu przestrzeni nazw Xml.
- Następujące elementy mają zastosowanie, gdy
Gdy schemat definiuje atrybut xml:* z use="zabronione".
- Następujące elementy mają zastosowanie, gdy
AllowXmlAttributesjest ustawiona wartośćtrueifalse. Jeśli dokument wystąpienia zawiera atrybuty XML:* jawnie zabronione przez schemat, aparat sprawdzania poprawności zgłosi błąd.
- Następujące elementy mają zastosowanie, gdy
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 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.
Jeśli
AllowXmlAttributesustawiono wartośćtrue, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do przeprowadzenia walidacji.Jeśli
AllowXmlAttributesustawiono wartośćfalse, aparat sprawdzania poprawności zgłosi błąd.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.
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.
Jeśli
AllowXmlAttributesustawiono wartośćtrue, aparat sprawdzania poprawności użyje domyślnego schematu przestrzeni nazw Xml do przeprowadzenia walidacji.Jeśli
AllowXmlAttributesustawionofalsewartość , walidacja atrybutu nie zostanie wykonana.
Podczas sprawdzania poprawności typów prostych.
- Gdy
AllowXmlAttributesjest ustawiona wartośćtrue(wartość domyślna), atrybuty XML będą dozwolone dla elementów prostych typów.
- Gdy