XmlSchemaCompilationSettings::EnableUpaCheck Property
Gets or sets a value indicating whether the XmlSchemaSet should check for Unique Particle Attribution (UPA) violations.
Assembly: System.Xml (in System.Xml.dll)
Property Value
Type: System::Booleantrue if the XmlSchemaSet should check for Unique Particle Attribution (UPA) violations; otherwise, false. The default is true.
When the EnableUpaCheck property is set to false, validation will be performed based on the following rules.
If there is a choice between a strong type and a wildcard, the XmlSchemaSet will pick the strongly typed particle as illustrated in the following schema and Xml examples.
<xs:sequence>
<xs:any namespace="##any"/>
<xs:element name="A" type="xs:string" minOccurs="0"/>
</xs:sequence>
In the following Xml, the A element will be associated with <xs:element name="A" type="xs:string" minOccurs="0"/> in the schema.
<A>some text</A>
If there is a choice between two strongly typed elements, the XmlSchemaSet will pick the first one.
<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>
In the following Xml, the B element will be associated with <xs:element name="B" type="xs:string" minOccurs="0"/> in the schema.
<A/>
<B/>
Available since 2.0