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.
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
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Nezpracovávujte omezení identit, vložená schémata, rady umístění schématu ani upozornění na ověření schématu sestavy. |
| ProcessInlineSchema | 1 | Během ověřování byly zjištěny vložené schémata procesu. |
| ProcessSchemaLocation | 2 | Během ověřování byly zjištěny nápovědy k umístění schématu procesu ( |
| ReportValidationWarnings | 4 | Během ověřování došlo k upozorněním na ověření schématu sestavy. |
| ProcessIdentityConstraints | 8 | Během ověřování došlo k omezením identity procesu ( |
| AllowXmlAttributes | 16 | Povolit xml:* atributy, i když nejsou definovány ve schématu. Atributy budou ověřeny na základě jejich datového typu. |
Příklady
Příklad, který používá XmlSchemaValidationFlags výčet, viz XmlSchemaValidator třída.
Poznámky
Při použití se XmlReaderXmlSchemaValidationFlags schématem definují hodnoty možnosti ověření, které schéma ověřuje XmlReader pro ověření XML schématu.
XmlSchemaValidationFlags hodnoty pro ověřování XmlReader jsou zadány XmlReaderSettings.ValidationFlags pomocí vlastnosti.
Při použití AllowXmlAttributes hodnoty:
Pokud schéma neimportuje obor názvů Xml.
Pokud
AllowXmlAttributesje nastavena (truevý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
AllowXmlAttributesje nastavenafalsehodnota 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
AllowXmlAttributesje nastavena (truevý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
AllowXmlAttributesje nastavenafalsea dokument instance obsahuje atributy XML, které nejsou explicitně povoleny schématem, ověřovací modul oznámí chybu.Pokud
AllowXmlAttributesje nastavenafalsea 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.
Při importu schématu vlastní schéma oboru názvů Xml s vlastní schemaLocation.
Pokud
AllowXmlAttributesje nastavena natrue(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
AllowXmlAttributesje nastavenafalsea dokument instance obsahuje atributy XML, které nejsou explicitně povoleny schématem, ověřovací modul oznámí chybu.Pokud
AllowXmlAttributesje nastavenafalsea 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
AllowXmlAttributesje nastavena hodnotatrueafalse. 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
AllowXmlAttributesje nastavena hodnotatrueafalse. 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á nebo nastaven na "strict", 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
AllowXmlAttributesje nastavena hodnotatrue, ověřovací modul použije výchozí schéma oboru názvů Xml k provedení ověření.Pokud
AllowXmlAttributesje 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 "skip", ověřovací modul přeskočí ověření atributu.
Pokud dokument instance obsahuje xml atribut a schéma určuje zástupný znak atributu s processContents nastavený 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
AllowXmlAttributesje nastavena hodnotatrue, ověřovací modul použije výchozí schéma oboru názvů Xml k provedení ověření.Pokud
AllowXmlAttributesje nastavena hodnotafalse, ověření atributu nebude provedeno.
Při ověřování jednoduchých typů.
- Pokud
AllowXmlAttributesje nastavena natrue(výchozí), xml atributy budou povoleny u elementů jednoduchých typů.
- Pokud