XmlSchemaCompilationSettings.EnableUpaCheck Property

Definition

Gets or sets a value indicating whether the XmlSchemaSet should check for Unique Particle Attribution (UPA) violations.

C#
public bool EnableUpaCheck { get; set; }

Property Value

true if the XmlSchemaSet should check for Unique Particle Attribution (UPA) violations; otherwise, false. The default is true.

Remarks

When the EnableUpaCheck property is set to false, validation will be performed based on the following rules.

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

  1. 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/>

Applies to

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1