XmlSchemaValidationFlags Enumeração
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags =
Public Enum XmlSchemaValidationFlags
- Herança
- Atributos
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 ( |
ProcessInlineSchema | 1 | Esquemas embutidos do processo encontrados durante a validação. |
ProcessSchemaLocation | 2 | Dicas de localização de esquemas do processo ( |
ReportValidationWarnings | 4 | Avisos de validação de esquema de relatório encontrados durante a validação. |
Para obter um exemplo que usa a XmlSchemaValidationFlags
enumeração, consulte a XmlSchemaValidator classe.
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:
Quando um esquema não importa o namespace Xml.
Se
AllowXmlAttributes
estiver definido comotrue
(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.Se
AllowXmlAttributes
estiver definidofalse
como e o documento de instância contiver atributos Xml, o mecanismo de validação relatará um erro.
Quando um esquema importa o namespace Xml sem um local.
Se
AllowXmlAttributes
estiver definido comotrue
(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.Se
AllowXmlAttributes
estiver definidofalse
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.Se
AllowXmlAttributes
estiver definidofalse
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.
Quando um esquema importa um esquema de namespace Xml personalizado com um esquema personalizadoLocation.
Se
AllowXmlAttributes
estiver definido comotrue
(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.Se
AllowXmlAttributes
estiver definidofalse
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.Se
AllowXmlAttributes
estiver definidofalse
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.
Quando um esquema define um atributo xml:* com use="required".
- O seguinte se aplica quando
AllowXmlAttributes
é definido comotrue
efalse
. Os atributos xml:* necessários devem ser tratados como outros atributos e validados usando o esquema de namespace Xml especificado.
- O seguinte se aplica quando
Quando um esquema define um atributo xml:* com use="proibido".
- O seguinte se aplica quando
AllowXmlAttributes
é definido comotrue
efalse
. Se um documento de instância contiver atributos xml:* que são explicitamente proibidos pelo esquema, o mecanismo de validação relatará um erro.
- O seguinte se aplica quando
Quando um esquema especifica um curinga de atributo.
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.
Se
AllowXmlAttributes
estiver definido comotrue
, o mecanismo de validação usará o esquema de namespace Xml padrão para executar a validação.Se
AllowXmlAttributes
estiver definido comofalse
, o mecanismo de validação relatará um erro.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.
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.
Se
AllowXmlAttributes
estiver definido comotrue
, o mecanismo de validação usará o esquema de namespace Xml padrão para executar a validação.Se
AllowXmlAttributes
estiver definido comofalse
, a validação de atributo não será executada.
Ao validar tipos simples.
- Quando
AllowXmlAttributes
for definido comotrue
(padrão), os atributos Xml serão permitidos em elementos de tipos simples.
- Quando
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 |