XmlSchemaCompilationSettings.EnableUpaCheck Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy XmlSchemaSet element powinien sprawdzać naruszenia unikatowego autorstwa cząstek (UPA).

C#
public bool EnableUpaCheck { get; set; }

Wartość właściwości

Boolean

true jeśli element XmlSchemaSet powinien sprawdzić naruszenia unikatowego autorstwa cząstek (UPA), falsew przeciwnym razie . Wartość domyślna to true.

Uwagi

Po ustawieniu EnableUpaCheck właściwości na falsewartość walidacja zostanie przeprowadzona na podstawie następujących reguł.

  1. Jeśli istnieje wybór między silnym typem a symbolem wieloznacznymi, XmlSchemaSet wybierze silnie typizowaną cząstkę, jak pokazano w poniższych przykładach schematu i xml.

<xs:sequence>

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

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

</xs:sequence>

W poniższym pliku Xml A element zostanie skojarzony ze <xs:element name="A" type="xs:string" minOccurs="0"/> schematem.

<A>some text</A>

  1. Jeśli istnieje wybór między dwoma silnie typizowanymi elementami, XmlSchemaSet wybierze pierwszy.

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

W poniższym pliku Xml B element zostanie skojarzony ze <xs:element name="B" type="xs:string" minOccurs="0"/> schematem.

<A/>

<B/>

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.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
.NET Standard 2.0, 2.1