有没有办法在 XML Schema 1.0 中放置唯一约束xs:complexType
而不是xs:element
? 我的具体意思是我想创建一个唯一的键列表类型,我可以在架构的许多地方轻松地重用它。
这样的事情会很棒:
<xs:complexType name="t_MyReusableUniqueKeysList">
<xs:sequence>
<xs:element name="GenericElementOfTheList" type="t_GenericElementOfTheList" minOccurs="1" maxOccurs="unbounded"/>
<xs:unique name="uniqueCheck">
<xs:selector xpath="GenericElementOfTheList"/>
<xs:field xpath="GenericElementOfTheList_Key"/>
</xs:unique>
</xs:sequence>
</xs:complexType>
但似乎不正确。
编辑/解释:我意识到我可以将上面的代码包装起来xs:element
以使其工作,但作为 XML Schema 新手之一,我天真的理解是,我将无法在其他模式中重用它(重用 =将任何声明element
为t_MyReusableUniqueKeysList
)?