【发布时间】:2020-05-02 17:58:51
【问题描述】:
我有一个元素:
<xsd:element name="tags" type="tagsType"></xsd:element>
这是tagsType:
<xsd:complexType name="tagsType">
<xsd:sequence>
<xsd:element name="t" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="tagname" type="xsd:string"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:key name="tagKey">
<xsd:selector xpath="tags/tag"/>
<xsd:field xpath="@tagname"/>
</xsd:key>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
我如何将tagname 属性限制为唯一,但我想让该标签的内容也唯一。示例:
<tags>
<t>tag1</t>
<t>tag1</t>
<t>tag2</t>
</tags>
这不应该验证,因为重复的tag1。这应该验证:
<tags>
<t>tag1</t>
<t>tag2</t>
<t>tag3</t>
</tags>
我如何做到这一点?
【问题讨论】: