XmlSchemaCompilationSettings.EnableUpaCheck Propiedad
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í.
Obtiene o establece un valor que indica si XmlSchemaSet debe comprobar las infracciones de atribución de partícula única (UPA, Unique Particle Attribution).
public:
property bool EnableUpaCheck { bool get(); void set(bool value); };
public bool EnableUpaCheck { get; set; }
member this.EnableUpaCheck : bool with get, set
Public Property EnableUpaCheck As Boolean
true
si XmlSchemaSet debe comprobar las infracciones de atribución de partícula única (UPA); de lo contrario, false
. De manera predeterminada, es true
.
Cuando la EnableUpaCheck propiedad se establece false
en , la validación se realizará en función de las reglas siguientes.
- Si hay una opción entre un tipo seguro y un carácter comodín, XmlSchemaSet seleccionará la partícula fuertemente tipada como se muestra en los siguientes ejemplos de esquema y Xml.
<xs:sequence>
<xs:any namespace="##any"/>
<xs:element name="A" type="xs:string" minOccurs="0"/>
</xs:sequence>
En el siguiente xml, el A
elemento se asociará con <xs:element name="A" type="xs:string" minOccurs="0"/>
en el esquema.
<A>some text</A>
- Si hay una opción entre dos elementos fuertemente tipados, XmlSchemaSet el elegirá el primero.
<xs:sequence>
<xs:element name="A" type="xs:string"/>
<xs:element name="B" type="xs:string" minOccurs="0"/>
<xs:element name="B" type="xs:string"/>
</xs:sequence>
En el siguiente xml, el B
elemento se asociará con <xs:element name="B" type="xs:string" minOccurs="0"/>
en el esquema.
<A/>
<B/>