XmlSchemaValidationFlags Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 ( |
| ReportValidationWarnings | 4 | Notificar advertencias de validación de esquemas detectadas durante la validación. |
| ProcessIdentityConstraints | 8 | Restricciones de identidad de proceso ( |
| 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 :
Cuando un esquema no importa el espacio de nombres Xml.
Si
AllowXmlAttributesse establece entrue(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á.Si
AllowXmlAttributesse establecefalseen y el documento de instancia contiene atributos Xml, el motor de validación notificará un error.
Cuando un esquema importa el espacio de nombres Xml sin una ubicación.
Si
AllowXmlAttributesse establece entrue(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á.Si
AllowXmlAttributesse establecefalseen y el documento de instancia contiene atributos Xml no permitidos explícitamente por el esquema, el motor de validación notificará un error.Si
AllowXmlAttributesse establecefalseen 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.
Cuando un esquema importa un esquema de espacio de nombres Xml personalizado con un schemaLocation personalizado.
Si
AllowXmlAttributesse establece entrue(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á.Si
AllowXmlAttributesse establecefalseen y el documento de instancia contiene atributos Xml no permitidos explícitamente por el esquema, el motor de validación notificará un error.Si
AllowXmlAttributesse establecefalseen 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.
Cuando un esquema define un atributo xml:* con use="required".
- Lo siguiente se aplica cuando
AllowXmlAttributesse establecetrueen yfalse. Los atributos xml:* necesarios deben tratarse como otros atributos y validarse mediante el esquema de espacio de nombres Xml especificado.
- Lo siguiente se aplica cuando
Cuando un esquema define un atributo xml:* con use="prohibido".
- Lo siguiente se aplica cuando
AllowXmlAttributesse establecetrueen yfalse. Si un documento de instancia contiene atributos xml:* prohibidos explícitamente por el esquema, el motor de validación notificará un error.
- Lo siguiente se aplica cuando
Cuando un esquema especifica un carácter comodín de atributo.
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.
Si
AllowXmlAttributesse establecetrueen , el motor de validación usará el esquema de espacio de nombres Xml predeterminado para realizar la validación.Si
AllowXmlAttributesse establece enfalse, el motor de validación notificará un error.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.
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.
Si
AllowXmlAttributesse establecetrueen , el motor de validación usará el esquema de espacio de nombres Xml predeterminado para realizar la validación.Si
AllowXmlAttributesse establece enfalse, no se realizará la validación de atributos.
Al validar tipos simples.
- Cuando
AllowXmlAttributesse establecetrueen (valor predeterminado), se permitirán atributos Xml en elementos de tipos simples.
- Cuando