Comparteix a través de


XmlSchemaValidationFlags Enumeración

Definición

Especifica las opciones de validación del esquema utilizadas 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

AllowXmlAttributes 16

Permitir atributos xml:* aunque no estén definidos en el esquema. Los atributos se validarán según su tipo de datos.

None 0

No procese restricciones de identidad, esquemas en línea ni sugerencias de ubicación de esquemas, y no cree informes de advertencia de validación de esquema.

ProcessIdentityConstraints 8

Procesa las restricciones de identidad (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) detectadas durante la validación.

ProcessInlineSchema 1

Procese los esquemas en línea que encuentre durante la validación.

ProcessSchemaLocation 2

Procesa las sugerencias de ubicación de esquemas (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) detectadas durante la validación.

ReportValidationWarnings 4

Cree informes de las advertencias de validación de esquemas que encuentre durante la validación.

Ejemplos

Para ver un ejemplo que usa la XmlSchemaValidationFlags enumeración , vea la XmlSchemaValidator clase .

Comentarios

Cuando se usa con , XmlSchemaValidationFlags los XmlReadervalores 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 .

Al usar el AllowXmlAttributes valor :

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

    1. Si AllowXmlAttributes se establece true en (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 true en (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 que el esquema no permite explícitamente, el motor de validación notificará un error.

    3. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml que el esquema permite explícitamente, 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 true en (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 que el esquema no permite explícitamente, el motor de validación notificará un error.

    3. Si AllowXmlAttributes se establece false en y el documento de instancia contiene atributos Xml que el esquema permite explícitamente, 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 se deben tratar 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 falseen , 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