XmlSchemaValidationFlags Enumeração

Definição

Especifica as opções de validação de esquema usadas pelas classes XmlSchemaValidator e XmlReader.Specifies schema validation options used by the XmlSchemaValidator and XmlReader classes.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos valores membros dela.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Herança
XmlSchemaValidationFlags
Atributos

Campos

AllowXmlAttributes 16

Permite atributos xml:* mesmo quando não estão definidos no esquema.Allow xml:* attributes even if they are not defined in the schema. Os atributos serão validados com base em seu tipo de dados.The attributes will be validated based on their data type.

None 0

Não processe restrições de identidade, esquemas embutidos, dicas de localização de esquema ou avisos de validação de esquema de relatório.Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings.

ProcessIdentityConstraints 8

Restrições de identidade do processo (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encontradas durante a validação.Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation.

ProcessInlineSchema 1

Esquemas embutidos do processo encontrados durante a validação.Process inline schemas encountered during validation.

ProcessSchemaLocation 2

Dicas de localização de esquemas do processo (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encontradas durante a validação.Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings 4

Avisos de validação de esquema de relatório encontrados durante a validação.Report schema validation warnings encountered during validation.

Exemplos

Para obter um exemplo que usa a XmlSchemaValidationFlags enumeração, consulte a XmlSchemaValidator classe.For an example that uses the XmlSchemaValidationFlags enumeration, see the XmlSchemaValidator class.

Comentários

Quando usado com o XmlReader , os XmlSchemaValidationFlags valores definem as opções de validação usadas por uma validação de esquema XmlReader para executar a validação de XML em um esquema.When used with the XmlReader, XmlSchemaValidationFlags values define validation options used by a schema validating XmlReader to perform XML validation against a schema. XmlSchemaValidationFlags os valores de uma validação XmlReader são especificados usando a XmlReaderSettings.ValidationFlags propriedade.XmlSchemaValidationFlags values for a validating XmlReader are specified using the XmlReaderSettings.ValidationFlags property.

Ao usar o AllowXmlAttributes valor:When using the AllowXmlAttributes value:

  1. Quando um esquema não importa o namespace XML.When a schema doesn't import the Xml namespace.

    1. Se AllowXmlAttributes for definido como true (padrão) e o documento de instância contiver atributos XML, o mecanismo de validação carregará um instantâneo do esquema de namespace XML padrão e o usará para validação.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 os atributos XML usados no documento de instância não forem encontrados no esquema padrão, o documento não será validado.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Se AllowXmlAttributes for definido como false e o documento de instância contiver atributos XML, o mecanismo de validação relatará um erro.If AllowXmlAttributes is set to false and the instance document contains Xml attributes, the validation engine will report an error.

  2. Quando um esquema importa o namespace XML sem um local.When a schema imports the Xml namespace without a location.

    1. Se AllowXmlAttributes for definido como true (padrão) e o documento de instância contiver atributos XML, o mecanismo de validação usará o esquema de namespace XML padrão para validação.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 os atributos XML usados no documento de instância não forem encontrados no esquema padrão, o documento não será validado.If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. Se AllowXmlAttributes é definido como false e o documento de instância contém atributos XML que não são explicitamente permitidos pelo esquema, o mecanismo de validação relatará um erro.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 é definido como false e o documento de instância contém atributos XML explicitamente permitidos pelo esquema, o mecanismo de validação validará os atributos da mesma forma que valida outros atributos usando o esquema de namespace XML padrão.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 um esquema importa um esquema de namespace XML personalizado com um schemaLocation personalizado.When a schema imports a custom Xml namespace schema with a custom schemaLocation.

    1. Se AllowXmlAttributes for definido como true (padrão) e o documento de instância contiver atributos XML, o mecanismo de validação usará o esquema de namespace XML personalizado para validação.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 os atributos XML usados no documento de instância não forem encontrados no esquema especificado, o documento não será validado.If Xml attributes used in the instance document are not found in the specified schema, the document will not validate.

    2. Se AllowXmlAttributes é definido como false e o documento de instância contém atributos XML que não são explicitamente permitidos pelo esquema, o mecanismo de validação relatará um erro.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 é definido como false e o documento de instância contém atributos XML explicitamente permitidos pelo esquema, o mecanismo de validação validará os atributos da mesma forma que valida outros atributos usando o esquema de namespace XML especificado.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 um esquema define um atributo XML: * com use = "required".When a schema defines an xml:* attribute with use="required".

    1. O seguinte se aplica quando AllowXmlAttributes é definido como true e false .The following applies when AllowXmlAttributes is set to true and false. Atributos XML necessários: * devem ser tratados como outros atributos e validados usando o esquema de namespace XML especificado.Required xml:* attributes should be treated as other attributes and validated using the specified Xml namespace schema.
  5. Quando um esquema define um atributo XML: * com use = "proibido".When a schema defines an xml:* attribute with use="prohibited".

    1. O seguinte se aplica quando AllowXmlAttributes é definido como true e false .The following applies when AllowXmlAttributes is set to true and false. Se um documento de instância contiver atributos XML: * explicitamente proibidos pelo esquema, o mecanismo de validação relatará um erro.If an instance document contains xml:* attributes that are explicitly prohibited by the schema, the validation engine will report an error.
  6. Quando um esquema especifica um curinga de atributo.When a schema specifies an attribute wildcard.

    1. Se um documento de instância contiver um atributo XML e o esquema especificar um curinga de atributo com processContents omitido ou definido como "estrito", o mecanismo de validação usará o esquema de namespace XML presente no 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 nenhum esquema de namespace XML for especificado, o mecanismo de validação se comportará da seguinte maneira.If no Xml namespace schema is specified, the validation engine will behave as follows.

    2. Se AllowXmlAttributes for definido como true , o mecanismo de validação usará o esquema de namespace XML padrão para executar a validação.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    3. Se AllowXmlAttributes for definido como false , o mecanismo de validação relatará um erro.If AllowXmlAttributes is set to false, the validation engine will report an error.

    4. Se um documento de instância contiver um atributo XML e o esquema especificar um curinga de atributo com processContents definido como "Skip", o mecanismo de validação ignorará a validação de atributo.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 um documento de instância contiver um atributo XML e o esquema especificar um curinga de atributo com processContents definido como "LAX", o mecanismo de validação usará o esquema de namespace XML presente no 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 nenhum esquema de namespace XML for especificado, o mecanismo de validação se comportará da seguinte maneira.If no Xml namespace schema is specified, the validation engine will behave as follows.

    6. Se AllowXmlAttributes for definido como true , o mecanismo de validação usará o esquema de namespace XML padrão para executar a validação.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    7. Se AllowXmlAttributes for definido como false , a validação de atributo não será executada.If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. Ao validar tipos simples.When validating simple types.

    1. Quando AllowXmlAttributes é definido como true (padrão), os atributos XML serão permitidos em elementos de tipos simples.When AllowXmlAttributes is set to true (default), Xml attributes will be allowed on elements of simple types.

Aplica-se a

Confira também