Partilhar via


XmlSchemaCompilationSettings.EnableUpaCheck Propriedade

Definição

Obtém ou define um valor que indica se o XmlSchemaSet deve verificar se há violações de UPA (Atribuição de Partícula Exclusiva).

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

Boolean

true se a XmlSchemaSet verificação de violações de UPA (Atribuição de Partícula Exclusiva) deve ser verificada; caso contrário, false. O padrão é true.

Comentários

Quando a EnableUpaCheck propriedade for definida como, a falsevalidação será executada com base nas regras a seguir.

  1. Se houver uma opção entre um tipo forte e um curinga, a XmlSchemaSet partícula fortemente tipada será selecionada conforme ilustrado nos exemplos de esquema e Xml a seguir.

<xs:sequence>

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

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

</xs:sequence>

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

<A>some text</A>

  1. Se houver uma opção entre dois elementos fortemente tipado, ele 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 a seguir, o B elemento será associado <xs:element name="B" type="xs:string" minOccurs="0"/> ao esquema.

<A/>

<B/>

Aplica-se a