XmlSchemaCompilationSettings.EnableUpaCheck Propriedade

Definição

Recebe ou define um valor que indica se deve XmlSchemaSet verificar violações de Atribuição Única de Partículas (UPA).

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

Valor de Propriedade

true se o XmlSchemaSet deve verificar violações de Atribuição Única de Partículas (UPA); caso contrário, false. A predefinição é true.

Observações

Quando a EnableUpaCheck propriedade é definida para false, a validação será realizada com base nas seguintes regras.

  1. Se houver escolha entre um tipo forte e um coringa, o XmlSchemaSet escolherá a partícula fortemente tipada, como ilustrado nos seguintes exemplos de esquema e Xml.

<xs:sequence>

<xs:any namespace="##any"/>

<xs:element name="A" type="xs:string" minOccurs="0"/>

</xs:sequence>

No XML seguinte, o A elemento será associado a <xs:element name="A" type="xs:string" minOccurs="0"/> no esquema.

<A>some text</A>

  1. Se houver escolha entre dois elementos fortemente tipados, o XmlSchemaSet escolherá o primeiro.

<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>

No XML seguinte, o B elemento será associado a <xs:element name="B" type="xs:string" minOccurs="0"/> no esquema.

<A/>

<B/>

Aplica-se a