XmlSchemaCompilationSettings.EnableUpaCheck Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
- 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>
- 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/>