XmlSchemaValidationFlags Enumeração

Definição

Especifica as opções de validação de esquema usadas pelas classes XmlSchemaValidator e XmlReader.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

[System.Flags]
public enum XmlSchemaValidationFlags
Herança
XmlSchemaValidationFlags
Atributos

Campos

AllowXmlAttributes 16

Permite atributos xml:* mesmo quando não estão definidos no esquema. Os atributos serão validados com base em seu tipo de dados.

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.

ProcessIdentityConstraints 8

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

ProcessInlineSchema 1

Esquemas embutidos do processo encontrados durante a validação.

ProcessSchemaLocation 2

Dicas de localização de esquemas do processo (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encontradas durante a validação.

ReportValidationWarnings 4

Avisos de validação de esquema de relatório encontrados durante a validação.

Exemplos

Para obter um exemplo que usa a XmlSchemaValidationFlags enumeração, consulte a XmlSchemaValidator classe.

Comentários

Quando usados com os valores , XmlSchemaValidationFlags os XmlReadervalores definem as opções de validação usadas por um esquema validando XmlReader para executar a validação XML em um esquema. XmlSchemaValidationFlags os valores para uma validação XmlReader são especificados usando a XmlReaderSettings.ValidationFlags propriedade.

Ao usar o AllowXmlAttributes valor:

  1. Quando um esquema não importa o namespace Xml.

    1. Se AllowXmlAttributes estiver definido como true (padrão) e o documento da 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. Se os atributos Xml usados no documento de instância não forem encontrados no esquema padrão, o documento não será validado.

    2. Se AllowXmlAttributes estiver definido false como e o documento de instância contiver atributos Xml, o mecanismo de validação relatará um erro.

  2. Quando um esquema importa o namespace Xml sem um local.

    1. Se AllowXmlAttributes estiver 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. Se os atributos Xml usados no documento de instância não forem encontrados no esquema padrão, o documento não será validado.

    2. Se AllowXmlAttributes estiver definido false como e o documento da instância contiver atributos Xml que não são explicitamente permitidos pelo esquema, o mecanismo de validação relatará um erro.

    3. Se AllowXmlAttributes estiver definido false como e o documento de instância contiver atributos Xml que são 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.

  3. Quando um esquema importa um esquema de namespace Xml personalizado com um esquema personalizadoLocation.

    1. Se AllowXmlAttributes estiver definido como true (padrão) e o documento da instância contiver atributos Xml, o mecanismo de validação usará o esquema de namespace Xml personalizado para validação. Se os atributos Xml usados no documento de instância não forem encontrados no esquema especificado, o documento não será validado.

    2. Se AllowXmlAttributes estiver definido false como e o documento da instância contiver atributos Xml que não são explicitamente permitidos pelo esquema, o mecanismo de validação relatará um erro.

    3. Se AllowXmlAttributes estiver definido false como e o documento de instância contiver atributos Xml que são 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.

  4. Quando um esquema define um atributo xml:* com use="required".

    1. O seguinte se aplica quando AllowXmlAttributes é definido como true e false. Os atributos xml:* necessários devem ser tratados como outros atributos e validados usando o esquema de namespace Xml especificado.
  5. Quando um esquema define um atributo xml:* com use="proibido".

    1. O seguinte se aplica quando AllowXmlAttributes é definido como true e false. Se um documento de instância contiver atributos xml:* que são explicitamente proibidos pelo esquema, o mecanismo de validação relatará um erro.
  6. Quando um esquema especifica um curinga de atributo.

    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. Se nenhum esquema de namespace Xml for especificado, o mecanismo de validação se comportará da seguinte maneira.

    2. Se AllowXmlAttributes estiver definido como true, o mecanismo de validação usará o esquema de namespace Xml padrão para executar a validação.

    3. Se AllowXmlAttributes estiver definido como false, o mecanismo de validação relatará um erro.

    4. Se um documento de instância contiver um atributo Xml e o esquema especificar um curinga de atributo com processContents definidos como "skip", o mecanismo de validação ignorará a validação do atributo.

    5. Se um documento de instância contiver um atributo Xml e o esquema especificar um curinga de atributo com processContents definido como "frouxo", o mecanismo de validação usará o esquema de namespace Xml presente no XmlSchemaSet. Se nenhum esquema de namespace Xml for especificado, o mecanismo de validação se comportará da seguinte maneira.

    6. Se AllowXmlAttributes estiver definido como true, o mecanismo de validação usará o esquema de namespace Xml padrão para executar a validação.

    7. Se AllowXmlAttributes estiver definido como false, a validação de atributo não será executada.

  7. Ao validar tipos simples.

    1. Quando AllowXmlAttributes for definido como true (padrão), os atributos Xml serão permitidos em elementos de tipos simples.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Confira também