XmlSchemaValidationFlags Enumerazione

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à
XmlSchemaValidationFlags
Attributi

Campi

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

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

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 4

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

Esempi

Per un esempio che usa l' XmlSchemaValidationFlags enumerazione, vedere la XmlSchemaValidator classe.For an example that uses the XmlSchemaValidationFlags enumeration, see the XmlSchemaValidator class.

Commenti

Se utilizzata con XmlReader, XmlSchemaValidationFlags i valori definiscono le opzioni di convalida XmlReader utilizzate da uno schema di convalida per eseguire la convalida XML rispetto a uno schema.When used with the XmlReader, XmlSchemaValidationFlags values define validation options used by a schema validating XmlReader to perform XML validation against a schema. XmlSchemaValidationFlagsi valori per una XmlReader convalida vengono specificati utilizzando XmlReaderSettings.ValidationFlags la proprietà.XmlSchemaValidationFlags values for a validating XmlReader are specified using the XmlReaderSettings.ValidationFlags property.

Quando si usa AllowXmlAttributes il valore: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 il documento dell'istanza contiene attributi XML, il motore di convalida caricherà uno snapshot dello schema dello spazio dei nomi XML predefinito e lo utilizzerà 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 vengono trovati nello schema predefinito, il documento non verrà 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 il documento dell'istanza contiene attributi XML, il motore di convalida segnalerà 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 senza una posizione.When a schema imports the Xml namespace without a location.

    1. Se AllowXmlAttributes è impostato su true (impostazione predefinita) e il documento dell'istanza contiene 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 vengono trovati nello schema predefinito, il documento non verrà 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 il documento dell'istanza contiene attributi XML che non sono consentiti in modo esplicito dallo schema, il motore di convalida segnalerà 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 il documento dell'istanza contiene attributi XML che sono consentiti in modo esplicito dallo schema, il motore di convalida convaliderà gli attributi nello stesso modo in cui vengono convalidati altri attributi mediante lo spazio dei nomi XML predefinito. Schema.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. Quando uno schema importa 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 il documento dell'istanza contiene 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 vengono trovati nello schema specificato, il documento non verrà 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 il documento dell'istanza contiene attributi XML che non sono consentiti in modo esplicito dallo schema, il motore di convalida segnalerà 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 il documento dell'istanza contiene attributi XML che sono consentiti in modo esplicito dallo schema, il motore di convalida convaliderà gli attributi nello stesso modo in cui vengono convalidati altri attributi mediante lo spazio dei nomi XML specificato. Schema.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 attributo XML: * con use = "required".When a schema defines an xml:* attribute with use="required".

    1. Quando AllowXmlAttributes è impostato su true e, falsesi applica quanto segue.The following applies when AllowXmlAttributes is set to true and false. Gli attributi XML: * richiesti devono essere considerati come altri attributi e convalidati mediante 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 attributo XML: * con use = "proibito".When a schema defines an xml:* attribute with use="prohibited".

    1. Quando AllowXmlAttributes è impostato su true e, falsesi applica quanto segue.The following applies when AllowXmlAttributes is set to true and false. Se un documento di istanza contiene attributi XML: * che non sono esplicitamente consentiti dallo schema, il motore di convalida segnalerà 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 omesso o impostato su "Strict", il motore di convalida utilizzerà lo schema dello spazio XmlSchemaSetdei nomi XML presente in.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 alcuno schema dello spazio dei nomi XML, il comportamento del motore di convalida sarà il seguente.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 segnalerà 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 impostato su "Skip", il motore di convalida ignorerà 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 impostato su "LAX", il motore di convalida utilizzerà lo schema dello XmlSchemaSetspazio dei nomi XML presente in.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 alcuno schema dello spazio dei nomi XML, il comportamento del motore di convalida sarà il seguente.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, la convalida dell'attributo non verrà eseguita.If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. Quando si convalidano tipi semplici.When validating simple types.

    1. Quando AllowXmlAttributes ètrue impostato su (impostazione predefinita), gli attributi XML saranno consentiti su 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