XmlSchemaCompilationSettings.EnableUpaCheck Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob das XmlSchemaSet eine Überprüfung auf Verletzungen der UPA (Unique Particle Attribution) ausführen soll, oder legt diesen fest.

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

Eigenschaftswert

Boolean

true, wenn das XmlSchemaSet eine Überprüfung auf Verletzungen der UPA (Unique Particle Attribution) ausführen soll, andernfalls false. Der Standardwert ist true.

Hinweise

Wenn die EnableUpaCheck Eigenschaft auf false"Festgelegt" festgelegt ist, wird die Überprüfung basierend auf den folgenden Regeln ausgeführt.

  1. Wenn es eine Wahl zwischen einem starken Typ und einem Wildcard gibt, wählt das XmlSchemaSet stark typierte Partikel aus, wie in den folgenden Schema- und Xml-Beispielen dargestellt.

<xs:sequence>

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

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

</xs:sequence>

Im folgenden Xml-Code wird das A Element im Schema zugeordnet <xs:element name="A" type="xs:string" minOccurs="0"/> .

<A>some text</A>

  1. Wenn es eine Wahl zwischen zwei stark typierten Elementen gibt, wird die XmlSchemaSet erste Auswahl ausgewählt.

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

Im folgenden Xml-Code wird das B Element im Schema zugeordnet <xs:element name="B" type="xs:string" minOccurs="0"/> .

<A/>

<B/>

Gilt für