XmlSchemaCompilationSettings.EnableUpaCheck 属性

定义

获取或设置一个值,该值指示 XmlSchemaSet 是否应检查唯一粒子属性 (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

属性值

Boolean

如果 XmlSchemaSet 应检查唯一粒子属性 (UPA) 冲突,则为 true;否则为 false。 默认值为 true

注解

当属性 EnableUpaCheck 设置为 false时,将基于以下规则执行验证。

  1. 如果在强类型与通配符之间有选择, XmlSchemaSet 将选取强类型粒子,如以下架构和 Xml 示例所示。

<xs:sequence>

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

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

</xs:sequence>

在以下 Xml 中,元素 A 将在架构中关联 <xs:element name="A" type="xs:string" minOccurs="0"/>

<A>some text</A>

  1. 如果两个强类型元素之间存在选择,则 XmlSchemaSet 选择第一个元素。

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

在以下 Xml 中,元素 B 将在架构中关联 <xs:element name="B" type="xs:string" minOccurs="0"/>

<A/>

<B/>

适用于