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 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
- 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 ( |
ProcessInlineSchema | 1 | Procese los esquemas en línea que encuentre durante la validación. |
ProcessSchemaLocation | 2 | Procesa las sugerencias de ubicación de esquemas ( |
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 :
Cuando un esquema no importa el espacio de nombres Xml.
Si
AllowXmlAttributes
se establecetrue
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á.Si
AllowXmlAttributes
se establecefalse
en 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
AllowXmlAttributes
se establecetrue
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á.Si
AllowXmlAttributes
se establecefalse
en y el documento de instancia contiene atributos Xml que el esquema no permite explícitamente, el motor de validación notificará un error.Si
AllowXmlAttributes
se establecefalse
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.
Cuando un esquema importa un esquema de espacio de nombres Xml personalizado con un schemaLocation personalizado.
Si
AllowXmlAttributes
se establecetrue
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á.Si
AllowXmlAttributes
se establecefalse
en y el documento de instancia contiene atributos Xml que el esquema no permite explícitamente, el motor de validación notificará un error.Si
AllowXmlAttributes
se establecefalse
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.
Cuando un esquema define un atributo xml:* con use="required".
- Lo siguiente se aplica cuando
AllowXmlAttributes
se establecetrue
en yfalse
. Los atributos xml:* necesarios se deben tratar 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
AllowXmlAttributes
se establecetrue
en 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
AllowXmlAttributes
se establecetrue
en , el motor de validación usará el esquema de espacio de nombres Xml predeterminado para realizar la validación.Si
AllowXmlAttributes
se 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
AllowXmlAttributes
se establecetrue
en , el motor de validación usará el esquema de espacio de nombres Xml predeterminado para realizar la validación.Si
AllowXmlAttributes
se establecefalse
en , no se realizará la validación de atributos.
Al validar tipos simples.
- Cuando
AllowXmlAttributes
se establecetrue
en (valor predeterminado), se permitirán atributos Xml en elementos de tipos simples.
- Cuando