Sdílet prostřednictvím


XmlSchemaValidationFlags Výčet

Definice

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
XmlSchemaValidationFlags
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ů (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) zjištěná během ověřování.

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 (xsi:schemaLocation, xsi:noNamespaceSchemaLocation).

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:

  1. Pokud schéma neimportuje obor názvů Xml.

    1. Pokud AllowXmlAttributes je nastavená hodnota true (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ěří.

    2. Pokud AllowXmlAttributes je nastavená false hodnota a dokument instance obsahuje atributy Xml, ověřovací modul oznámí chybu.

  2. Když schéma naimportuje obor názvů Xml bez umístění.

    1. 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ěří.

    2. Pokud AllowXmlAttributes je nastavená false hodnota a dokument instance obsahuje atributy Xml, které schéma explicitně nepovoluje, ověřovací modul oznámí chybu.

    3. Pokud AllowXmlAttributes je nastavena false 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.

  3. Když schéma naimportuje vlastní schéma oboru názvů XML s vlastním schemaLocation.

    1. 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ěří.

    2. Pokud AllowXmlAttributes je nastavená false hodnota a dokument instance obsahuje atributy Xml, které schéma explicitně nepovoluje, ověřovací modul oznámí chybu.

    3. 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.

  4. Když schéma definuje atribut XML:* s use="required".

    1. Následující platí, pokud AllowXmlAttributes je nastavena na true a false. 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.
  5. Když schéma definuje atribut xml:* s use="zakázáno".

    1. Následující platí, pokud AllowXmlAttributes je nastavena na true a false. Pokud dokument instance obsahuje atributy XML:*, které jsou explicitně zakázány schématem, ověřovací modul oznámí chybu.
  6. Pokud schéma určuje zástupný znak atributu.

    1. 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ě.

    2. Pokud AllowXmlAttributes je nastavena na truehodnotu , ověřovací modul použije výchozí schéma oboru názvů XML k provedení ověření.

    3. Pokud AllowXmlAttributes je nastavená hodnota false, ověřovací modul oznámí chybu.

    4. 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.

    5. 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ě.

    6. Pokud AllowXmlAttributes je nastavena na truehodnotu , ověřovací modul použije výchozí schéma oboru názvů XML k provedení ověření.

    7. Pokud AllowXmlAttributes je nastavená hodnota false, ověření atributu se neprovede.

  7. Při ověřování jednoduchých typů

    1. Pokud AllowXmlAttributes je nastavena na true (výchozí), atributy XML budou povoleny u elementů jednoduchých typů.

Platí pro

Viz také