XmlSchemaValidationFlags XmlSchemaValidationFlags XmlSchemaValidationFlags XmlSchemaValidationFlags Enum

Definizione

Specifica le opzioni di convalida dello schema utilizzate dalle classi XmlSchemaValidator e XmlReader.Specifies schema validation options used by the XmlSchemaValidator and XmlReader classes.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Ereditarietà
XmlSchemaValidationFlagsXmlSchemaValidationFlagsXmlSchemaValidationFlagsXmlSchemaValidationFlags
Attributi

Campi

AllowXmlAttributes AllowXmlAttributes AllowXmlAttributes AllowXmlAttributes 16

Consente gli attributi xml:* anche se non sono definiti nello schema.Allow xml:* attributes even if they are not defined in the schema. Gli attributi vengono convalidati sulla base del relativo tipo di dati.The attributes will be validated based on their data type.

None None None None 0

Non elabora vincoli di identità, schemi inline, hint di posizione degli schemi né segnala avvisi relativi alla convalida degli schemi.Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings.

ProcessIdentityConstraints ProcessIdentityConstraints ProcessIdentityConstraints ProcessIdentityConstraints 8

Elabora i vincoli di identità (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) rilevati durante la convalida.Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation.

ProcessInlineSchema ProcessInlineSchema ProcessInlineSchema ProcessInlineSchema 1

Elabora gli schemi inline incontrati durante la convalida.Process inline schemas encountered during validation.

ProcessSchemaLocation ProcessSchemaLocation ProcessSchemaLocation ProcessSchemaLocation 2

Elabora gli hint di percorso dello schema (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) rilevati durante la convalida.Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings ReportValidationWarnings ReportValidationWarnings ReportValidationWarnings 4

Segnala gli avvisi relativi alla convalida degli schemi incontrati durante la convalida.Report schema validation warnings encountered during validation.

Esempi

Per un esempio del AllowXmlAttributes classe, vedere il XmlSchemaValidator classe.For an example of the AllowXmlAttributes class, see the XmlSchemaValidator class.

Commenti

Di seguito sono le note da considerare quando si usa XmlSchemaValidationFlags i valori con il XmlReader.The following are notes to consider when using XmlSchemaValidationFlags values with the XmlReader.

Di seguito sono le note da considerare quando si usa il valore AllowXmlAttributes.The following are notes to consider when using the AllowXmlAttributes value.

  1. Quando uno schema non importa lo spazio dei nomi Xml.When a schema doesn't import the Xml namespace.

    1. Se AllowXmlAttributes è impostato su true (impostazione predefinita) e documento di istanza contiene gli attributi Xml, il motore di convalida caricare uno snapshot dello schema dello spazio dei nomi Xml predefinito e usarlo per la convalida.If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will load a snapshot of the default Xml namespace schema and use it for validation. Se gli attributi Xml utilizzati nel documento di istanza non sono presenti nello schema predefinito, il documento non convalidato.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Se AllowXmlAttributes è impostato su false e documento di istanza contiene gli attributi Xml, il motore di convalida indicherà un errore.If AllowXmlAttributes is set to false and the instance document contains Xml attributes, the validation engine will report an error.

  2. Quando uno schema importa lo spazio dei nomi Xml non è un percorso.When a schema imports the Xml namespace without a location.

    1. Se AllowXmlAttributes è impostato su true (impostazione predefinita) e documento di istanza contiene gli attributi Xml, il motore di convalida utilizzerà lo schema dello spazio dei nomi Xml predefinito per la convalida.If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will use the default Xml namespace schema for validation. Se gli attributi Xml utilizzati nel documento di istanza non sono presenti nello schema predefinito, il documento non convalidato.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Se AllowXmlAttributes è impostato su false e documento di istanza contiene gli attributi Xml che non sono esplicitamente consentiti dallo schema, il motore di convalida verrà segnalato un errore.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are not explicitly allowed by the schema, the validation engine will report an error.

    3. Se AllowXmlAttributes è impostato su false e documento di istanza contiene gli attributi Xml che sono esplicitamente consentiti dallo schema, il motore di convalida verrà convalidato gli attributi esattamente convalida altri attributi che utilizzano il codice Xml predefinito schema spazio dei nomi.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are explicitly allowed by the schema, the validation engine will validate the attributes the same way it validates other attributes using the default Xml namespace schema.

  3. Uno schema di importazione di uno schema dello spazio dei nomi Xml personalizzato con un schemaLocation personalizzato.When a schema imports a custom Xml namespace schema with a custom schemaLocation.

    1. Se AllowXmlAttributes è impostato su true (impostazione predefinita) e documento di istanza contiene gli attributi Xml, il motore di convalida utilizzerà lo schema dello spazio dei nomi Xml personalizzato per la convalida.If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will use the custom Xml namespace schema for validation. Se gli attributi Xml utilizzati nel documento di istanza non sono presenti nello schema specificato, il documento non convalidato.If Xml attributes used in the instance document are not found in the specified schema, the document will not validate.

    2. Se AllowXmlAttributes è impostato su false e documento di istanza contiene gli attributi Xml che non sono esplicitamente consentiti dallo schema, il motore di convalida verrà segnalato un errore.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are not explicitly allowed by the schema, the validation engine will report an error.

    3. Se AllowXmlAttributes è impostato su false e documento di istanza contiene gli attributi Xml che sono esplicitamente consentiti dallo schema, il motore di convalida verrà convalidato gli attributi esattamente convalida altri attributi che utilizzano Xml specificato schema spazio dei nomi.If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are explicitly allowed by the schema, the validation engine will validate the attributes the same way it validates other attributes using specified Xml namespace schema.

  4. Quando uno schema definisce un file xml: * attributo con utilizzo = "required".When a schema defines an xml:* attribute with use="required".

    1. Quanto segue si applica quando AllowXmlAttributes è impostata su true e false.The following applies when AllowXmlAttributes is set to true and false. Richiesto xml: * attributi deve essere trattati come gli altri attributi e convalidata tramite lo schema dello spazio dei nomi Xml specificato.Required xml:* attributes should be treated as other attributes and validated using the specified Xml namespace schema.
  5. Quando uno schema definisce un file xml: * attributo con utilizzo = "prohibited".When a schema defines an xml:* attribute with use="prohibited".

    1. Quanto segue si applica quando AllowXmlAttributes è impostata su true e false.The following applies when AllowXmlAttributes is set to true and false. Se un documento di istanza contiene codice xml: * gli attributi che sono esplicitamente non consentiti dallo schema, il motore di convalida verrà segnalato un errore.If an instance document contains xml:* attributes that are explicitly prohibited by the schema, the validation engine will report an error.
  6. Quando uno schema specifica un carattere jolly dell'attributo.When a schema specifies an attribute wildcard.

    1. Se un documento di istanza contiene un attributo Xml e lo schema specifica un carattere jolly dell'attributo con processContents viene omesso o impostato su "strict", il motore di convalida verrà utilizzato lo schema dello spazio dei nomi Xml presente nel XmlSchemaSet.If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents either omitted or set to "strict", the validation engine will use the Xml namespace schema present in the XmlSchemaSet. Se non viene specificato alcun spazio dei nomi Xml schema, il motore di convalida verrà si comportano come indicato di seguito.If no Xml namespace schema is specified, the validation engine will behave as follows.

    2. Se AllowXmlAttributes è impostato su true, il motore di convalida utilizzerà lo schema dello spazio dei nomi Xml predefinito per eseguire la convalida.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    3. Se AllowXmlAttributes è impostato su false, il motore di convalida verrà segnalato un errore.If AllowXmlAttributes is set to false, the validation engine will report an error.

    4. Se un documento di istanza contiene un attributo Xml e lo schema specifica un carattere jolly dell'attributo con processContents impostata su "skip", il motore di convalida verrà ignorata la convalida dell'attributo.If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents set to "skip", the validation engine will skip attribute validation.

    5. Se un documento di istanza contiene un attributo Xml e lo schema specifica un carattere jolly dell'attributo con processContents impostata su "lax", il motore di convalida verrà utilizzato lo schema dello spazio dei nomi Xml presente nel XmlSchemaSet.If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents set to "lax", the validation engine will use the Xml namespace schema present in the XmlSchemaSet. Se non viene specificato alcun spazio dei nomi Xml schema, il motore di convalida verrà si comportano come indicato di seguito.If no Xml namespace schema is specified, the validation engine will behave as follows.

    6. Se AllowXmlAttributes è impostato su true, il motore di convalida utilizzerà lo schema dello spazio dei nomi Xml predefinito per eseguire la convalida.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    7. Se AllowXmlAttributes è impostato su false, non verrà eseguita la convalida dell'attributo.If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. Durante la convalida di tipi semplici.When validating simple types.

    1. Quando AllowXmlAttributes è impostata su true (impostazione predefinita), gli attributi Xml potrà essere sugli elementi di tipi semplici.When AllowXmlAttributes is set to true (default), Xml attributes will be allowed on elements of simple types.

Si applica a

Vedi anche