我正在尝试编写一个 XML 架构构造,该构造允许具有元素 A 或元素 B,或者同时具有 A 和 B。
我试过这个:
<xs:complexType name="RoleMapType">
<xs:sequence>
<xs:element minOccurs="0" name="Description" type="xs:string"/>
<xs:element minOccurs="0" name="Schedule" type="xs:string"/>
<xs:choice>
<xs:element name="Loader" type="RoleMapLoaderType"/>
<xs:element name="Dump" type="RoleMapDumpType"/>
<xs:sequence>
<xs:element name="Loader" type="RoleMapLoaderType"/>
<xs:element name="Dump" type="RoleMapDumpType"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
但我收到一条错误消息,指出 Loader 和 Loader 不明确。
我怎样才能强制执行这样的约束?
我认为以下内容不被视为含糊不清: