有没有在XML Schema 1.0 xs:complexType
而不是xs:element
中添加唯一约束的方法?我特指的是我想创建一个唯一的键列表类型,我可以在模式的许多地方轻松地重用。类型中的XML模式唯一约束而不是元素
像这样的事情将是巨大的:
<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模式新手,我的天真理解是,我将无法重用它,然后在其他模式(重用=宣布任何element
为t_MyReusableUniqueKeysList
)?
如果我理解了最后一部分正确,您可以重用您的元素。你可以声明一个像这样的元素: ' –
lokimidgard