XmlSchemaValidationFlags Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje možnosti ověřování schématu používané třídami XmlSchemaValidator a XmlReader třídami.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags =
Public Enum XmlSchemaValidationFlags
- Dědičnost
- Atributy
Pole
AllowXmlAttributes | 16 | Povolte atributy XML:* i v případě, že nejsou definovány ve schématu. Atributy budou ověřeny na základě jejich datového typu. |
None | 0 | Nezpracováujte omezení identit, vložená schémata, nápovědy k umístění schématu nebo upozornění na ověření schématu sestavy. |
ProcessIdentityConstraints | 8 | Omezení identit procesů ( |
ProcessInlineSchema | 1 | Zpracování vložených schémat, ke kterým došlo během ověřování. |
ProcessSchemaLocation | 2 | Během ověřování došlo k nápovědě k umístění schématu procesu ( |
ReportValidationWarnings | 4 | Upozornění na ověření schématu sestavy, ke kterým došlo během ověřování. |
Příklady
Příklad, který používá výčtu XmlSchemaValidationFlags
, viz XmlSchemaValidator třída.
Poznámky
Při použití se schématem XmlReaderXmlSchemaValidationFlags
definují hodnoty možnosti ověřování používané schématem, které XmlReader ověřuje ověřování XML ve schématu. XmlSchemaValidationFlags
hodnoty pro ověřování XmlReader jsou zadány pomocí XmlReaderSettings.ValidationFlags vlastnosti.
Při použití AllowXmlAttributes
hodnoty:
Pokud schéma neimportuje obor názvů Xml.
Pokud
AllowXmlAttributes
je nastavená hodnotatrue
(výchozí) a dokument instance obsahuje atributy Xml, ověřovací modul načte snímek výchozího schématu oboru názvů XML a použije ho k ověření. Pokud atributy XML použité v dokumentu instance nejsou ve výchozím schématu nalezeny, dokument se neověří.Pokud
AllowXmlAttributes
je nastavenáfalse
hodnota a dokument instance obsahuje atributy Xml, ověřovací modul oznámí chybu.
Když schéma naimportuje obor názvů Xml bez umístění.
Pokud
AllowXmlAttributes
je nastavena (true
výchozí) a dokument instance obsahuje atributy Xml, ověřovací modul použije výchozí schéma oboru názvů XML pro ověření. Pokud atributy XML použité v dokumentu instance nejsou ve výchozím schématu nalezeny, dokument se neověří.Pokud
AllowXmlAttributes
je nastavenáfalse
hodnota a dokument instance obsahuje atributy Xml, které schéma explicitně nepovoluje, ověřovací modul oznámí chybu.Pokud
AllowXmlAttributes
je nastavenafalse
a dokument instance obsahuje atributy Xml, které jsou explicitně povoleny schématem, ověřovací modul ověří atributy stejným způsobem, jakým ověřuje ostatní atributy pomocí výchozího schématu oboru názvů XML.
Když schéma naimportuje vlastní schéma oboru názvů XML s vlastním schemaLocation.
Pokud
AllowXmlAttributes
je nastavena (true
výchozí) a dokument instance obsahuje atributy Xml, ověřovací modul použije vlastní schéma oboru názvů XML pro ověření. Pokud atributy XML použité v dokumentu instance nejsou v zadaném schématu nalezeny, dokument se neověří.Pokud
AllowXmlAttributes
je nastavenáfalse
hodnota a dokument instance obsahuje atributy Xml, které schéma explicitně nepovoluje, ověřovací modul oznámí chybu.Pokud
AllowXmlAttributes
je nastavenáfalse
hodnota a dokument instance obsahuje atributy Xml, které jsou explicitně povoleny schématem, ověřovací modul ověří atributy stejným způsobem, jakým ověřuje další atributy pomocí zadaného schématu oboru názvů XML.
Když schéma definuje atribut XML:* s use="required".
- Následující platí, pokud
AllowXmlAttributes
je nastavena natrue
afalse
. Požadované atributy XML:* by měly být považovány za jiné atributy a ověřeny pomocí zadaného schématu oboru názvů XML.
- Následující platí, pokud
Když schéma definuje atribut xml:* s use="zakázáno".
- Následující platí, pokud
AllowXmlAttributes
je nastavena natrue
afalse
. Pokud dokument instance obsahuje atributy XML:*, které jsou explicitně zakázány schématem, ověřovací modul oznámí chybu.
- Následující platí, pokud
Pokud schéma určuje zástupný znak atributu.
Pokud dokument instance obsahuje atribut Xml a schéma určuje zástupný znak atributu s processContents buď vynechána, nebo nastavena na "striktní", ověřovací modul použije schéma oboru názvů XML, které je přítomné v XmlSchemaSetsouboru . Pokud není zadáno žádné schéma oboru názvů XML, ověřovací modul se bude chovat následovně.
Pokud
AllowXmlAttributes
je nastavena natrue
hodnotu , ověřovací modul použije výchozí schéma oboru názvů XML k provedení ověření.Pokud
AllowXmlAttributes
je nastavená hodnotafalse
, ověřovací modul oznámí chybu.Pokud dokument instance obsahuje atribut Xml a schéma určuje zástupný znak atributu s processContents nastaveným na "přeskočit", ověřovací modul přeskočí ověření atributu.
Pokud dokument instance obsahuje atribut Xml a schéma určuje zástupný znak atributu s processContents nastaveným na "lax", ověřovací modul použije schéma oboru názvů Xml, které je přítomné v XmlSchemaSetsouboru . Pokud není zadáno žádné schéma oboru názvů XML, ověřovací modul se bude chovat následovně.
Pokud
AllowXmlAttributes
je nastavena natrue
hodnotu , ověřovací modul použije výchozí schéma oboru názvů XML k provedení ověření.Pokud
AllowXmlAttributes
je nastavená hodnotafalse
, ověření atributu se neprovede.
Při ověřování jednoduchých typů
- Pokud
AllowXmlAttributes
je nastavena natrue
(výchozí), atributy XML budou povoleny u elementů jednoduchých typů.
- Pokud