Compartir por


XmlSchemaValidationFlags Enumeración

Definición

Especifica las opciones de validación de esquema usadas por las clases XmlSchemaValidator y XmlReader.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

Nombre Valor Description
None 0

No procese restricciones de identidad, esquemas insertados, sugerencias de ubicación de esquema ni advertencias de validación de esquema de informe.

ProcessInlineSchema 1

Procesar esquemas insertados encontrados durante la validación.

ProcessSchemaLocation 2

Procesar sugerencias de ubicación del esquema (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encontradas durante la validación.

ReportValidationWarnings 4

Notificar advertencias de validación de esquemas detectadas durante la validación.

ProcessIdentityConstraints 8

Restricciones de identidad de proceso (xs:ID, xs:IDREF, xs:key, xs:keyref, ) xs:uniqueencontradas durante la validación.

AllowXmlAttributes 16

Permitir atributos xml:* incluso si no están definidos en el esquema. Los atributos se validarán en función de su tipo de datos.

Ejemplos

Para obtener un ejemplo que use la XmlSchemaValidationFlags enumeración, vea la XmlSchemaValidator clase .

Comentarios

Cuando se usa con XmlReader, XmlSchemaValidationFlags los valores definen las opciones de validación usadas por un esquema que valida XmlReader para realizar la validación XML en un esquema. XmlSchemaValidationFlags Los valores de una validación XmlReader se especifican mediante la XmlReaderSettings.ValidationFlags propiedad .

Cuando se usa el AllowXmlAttributes valor :

  1. Cuando un esquema no importa el espacio de nombres Xml.

    1. Si AllowXmlAttributes se establece en true (valor predeterminado) y el documento de instancia contiene atributos Xml, el motor de validación cargará una instantánea del esquema de espacio de nombres Xml predeterminado y lo usará para la validación. Si los atributos Xml usados en el documento de instancia no se encuentran en el esquema predeterminado, el documento no se validará.

    2. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml, el motor de validación notificará un error.

  2. Cuando un esquema importa el espacio de nombres Xml sin una ubicación.

    1. Si AllowXmlAttributes se establece en true (valor predeterminado) y el documento de instancia contiene atributos Xml, el motor de validación usará el esquema de espacio de nombres Xml predeterminado para la validación. Si los atributos Xml usados en el documento de instancia no se encuentran en el esquema predeterminado, el documento no se validará.

    2. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml no permitidos explícitamente por el esquema, el motor de validación notificará un error.

    3. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml permitidos explícitamente por el esquema, el motor de validación validará los atributos de la misma manera que valida otros atributos mediante el esquema de espacio de nombres Xml predeterminado.

  3. Cuando un esquema importa un esquema de espacio de nombres Xml personalizado con un schemaLocation personalizado.

    1. Si AllowXmlAttributes se establece en true (valor predeterminado) y el documento de instancia contiene atributos Xml, el motor de validación usará el esquema de espacio de nombres Xml personalizado para la validación. Si los atributos Xml usados en el documento de instancia no se encuentran en el esquema especificado, el documento no se validará.

    2. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml no permitidos explícitamente por el esquema, el motor de validación notificará un error.

    3. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml permitidos explícitamente por el esquema, el motor de validación validará los atributos de la misma manera que valida otros atributos mediante el esquema de espacio de nombres Xml especificado.

  4. Cuando un esquema define un atributo xml:* con use="required".

    1. Lo siguiente se aplica cuando AllowXmlAttributes se establece true en y false. Los atributos xml:* necesarios deben tratarse como otros atributos y validarse mediante el esquema de espacio de nombres Xml especificado.
  5. Cuando un esquema define un atributo xml:* con use="prohibido".

    1. Lo siguiente se aplica cuando AllowXmlAttributes se establece true en y false. Si un documento de instancia contiene atributos xml:* prohibidos explícitamente por el esquema, el motor de validación notificará un error.
  6. Cuando un esquema especifica un carácter comodín de atributo.

    1. Si un documento de instancia contiene un atributo Xml y el esquema especifica un carácter comodín de atributo con processContents o se omite o se establece en "strict", el motor de validación usará el esquema de espacio de nombres Xml presente en XmlSchemaSet. Si no se especifica ningún esquema de espacio de nombres Xml, el motor de validación se comportará de la siguiente manera.

    2. Si AllowXmlAttributes se establece trueen , el motor de validación usará el esquema de espacio de nombres Xml predeterminado para realizar la validación.

    3. Si AllowXmlAttributes se establece en false, el motor de validación notificará un error.

    4. Si un documento de instancia contiene un atributo Xml y el esquema especifica un carácter comodín de atributo con processContents establecido en "skip", el motor de validación omitirá la validación de atributos.

    5. Si un documento de instancia contiene un atributo Xml y el esquema especifica un carácter comodín de atributo con processContents establecido en "lax", el motor de validación usará el esquema de espacio de nombres Xml presente en XmlSchemaSet. Si no se especifica ningún esquema de espacio de nombres Xml, el motor de validación se comportará de la siguiente manera.

    6. Si AllowXmlAttributes se establece trueen , el motor de validación usará el esquema de espacio de nombres Xml predeterminado para realizar la validación.

    7. Si AllowXmlAttributes se establece en false, no se realizará la validación de atributos.

  7. Al validar tipos simples.

    1. Cuando AllowXmlAttributes se establece true en (valor predeterminado), se permitirán atributos Xml en elementos de tipos simples.

Se aplica a

Consulte también