XmlSchemaValidationFlags Enum

Definition

Anger schemavalideringsalternativ som XmlSchemaValidator används av klasserna och XmlReader .

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Arv
XmlSchemaValidationFlags
Attribut

Fält

Name Värde Description
None 0

Bearbeta inte identitetsbegränsningar, infogade scheman, tips om schemaplats eller valideringsvarningar för rapportscheman.

ProcessInlineSchema 1

Bearbeta infogade scheman som påträffades under valideringen.

ProcessSchemaLocation 2

Processschemaplatstips (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) påträffades under valideringen.

ReportValidationWarnings 4

Valideringsvarningar för rapportscheman påträffades under valideringen.

ProcessIdentityConstraints 8

Processidentitetsbegränsningar (xs:ID, , xs:IDREFxs:key, xs:keyref, xs:unique) påträffades under valideringen.

AllowXmlAttributes 16

Tillåt xml:*-attribut även om de inte har definierats i schemat. Attributen verifieras baserat på deras datatyp.

Exempel

Ett exempel som använder XmlSchemaValidationFlags uppräkningen finns i XmlSchemaValidator klassen .

Kommentarer

När de används med XmlReaderdefinierar XmlSchemaValidationFlags värdena valideringsalternativ som används av ett schema som validerar XmlReader för att utföra XML-validering mot ett schema. XmlSchemaValidationFlags värden för validering XmlReader anges med hjälp av XmlReaderSettings.ValidationFlags egenskapen .

När du använder AllowXmlAttributes värdet:

  1. När ett schema inte importerar XML-namnområdet.

    1. Om AllowXmlAttributes är inställt på true (standard) och instansdokumentet innehåller XML-attribut läser valideringsmotorn in en ögonblicksbild av xml-standardschemat för namnområdet och använder det för validering. Om XML-attribut som används i instansdokumentet inte hittas i standardschemat valideras inte dokumentet.

    2. Om AllowXmlAttributes är inställt på false och instansdokumentet innehåller XML-attribut rapporterar valideringsmotorn ett fel.

  2. När ett schema importerar XML-namnområdet utan plats.

    1. Om AllowXmlAttributes är inställt på true (standard) och instansdokumentet innehåller XML-attribut använder valideringsmotorn xml-standardschemat för namnrymd för validering. Om XML-attribut som används i instansdokumentet inte hittas i standardschemat valideras inte dokumentet.

    2. Om AllowXmlAttributes är inställt på false och instansdokumentet innehåller XML-attribut som inte uttryckligen tillåts av schemat, rapporterar valideringsmotorn ett fel.

    3. Om AllowXmlAttributes är inställt på false och instansdokumentet innehåller XML-attribut som uttryckligen tillåts av schemat, validerar valideringsmotorn attributen på samma sätt som den validerar andra attribut med hjälp av xml-standardschemat för namnrymd.

  3. När ett schema importerar ett anpassat XML-namnområdesschema med ett anpassat schemaLokalisering.

    1. Om AllowXmlAttributes är inställt på true (standard) och instansdokumentet innehåller XML-attribut använder valideringsmotorn det anpassade XML-namnområdesschemat för validering. Om XML-attribut som används i instansdokumentet inte hittas i det angivna schemat verifieras inte dokumentet.

    2. Om AllowXmlAttributes är inställt på false och instansdokumentet innehåller XML-attribut som inte uttryckligen tillåts av schemat, rapporterar valideringsmotorn ett fel.

    3. Om AllowXmlAttributes är inställt på false och instansdokumentet innehåller XML-attribut som uttryckligen tillåts av schemat, validerar valideringsmotorn attributen på samma sätt som den validerar andra attribut med hjälp av angivet Xml-namnområdesschema.

  4. När ett schema definierar ett xml:*-attribut med use="required".

    1. Följande gäller när AllowXmlAttributes är inställt på true och false. Obligatoriska xml:*-attribut ska behandlas som andra attribut och verifieras med hjälp av det angivna Xml-namnområdesschemat.
  5. När ett schema definierar ett xml:*-attribut med use="forbidden".

    1. Följande gäller när AllowXmlAttributes är inställt på true och false. Om ett instansdokument innehåller xml:*-attribut som uttryckligen är förbjudna i schemat rapporterar valideringsmotorn ett fel.
  6. När ett schema anger ett jokertecken för attribut.

    1. Om ett instansdokument innehåller ett XML-attribut och schemat anger ett attribut jokertecken med processContents antingen utelämnade eller inställda på "strikt", använder valideringsmotorn xml-namnområdesschemat som finns i XmlSchemaSet. Om inget XML-namnområdesschema har angetts fungerar valideringsmotorn på följande sätt.

    2. Om AllowXmlAttributes är inställt på trueanvänder valideringsmotorn xml-standardschemat för namnrymd för att utföra verifieringen.

    3. Om AllowXmlAttributes är inställt på falserapporterar valideringsmotorn ett fel.

    4. Om ett instansdokument innehåller ett XML-attribut och schemat anger ett attribut jokertecken med processContents inställt på "hoppa över", hoppar valideringsmotorn över attributvalidering.

    5. Om ett instansdokument innehåller ett XML-attribut och schemat anger ett attribut jokertecken med processContents inställt på "lax" använder valideringsmotorn xml-namnområdesschemat som finns i XmlSchemaSet. Om inget XML-namnområdesschema har angetts fungerar valideringsmotorn på följande sätt.

    6. Om AllowXmlAttributes är inställt på trueanvänder valideringsmotorn xml-standardschemat för namnrymd för att utföra verifieringen.

    7. Om AllowXmlAttributes är inställt på falseutförs inte attributverifiering.

  7. När du verifierar enkla typer.

    1. När AllowXmlAttributes är inställt true på (standard) tillåts XML-attribut för element av enkla typer.

Gäller för

Se även