【发布时间】:2010-11-24 12:26:53
【问题描述】:
我正在创建一个用于验证某些 xml 的 xsd 架构
我想限制xml,所以不能两次输入相同的项目:
<branches>
<branche>Bank</branche>
<branche>Bank</branche>
</branches>
但必须可以使用 2 个不同的项目:
<branches>
<branche>Bank</branche>
<branche>Insurance</branche>
</branches>
所以我有以下代码:
<!-- definition of simple elements -->
<xs:simpleType name="branche">
<xs:restriction base="xs:string">
<xs:enumeration value="Bank" maxOccurs="1"/>
<xs:enumeration value="Insurance" maxOccurs="1"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="branches" minOccurs="0"> <!-- minOccurs becouse i want it to be posible to leave out the whole <branches> tag -->
<xs:complexType>
<xs:sequence>
<xs:element name="branche" type="branche" minOccurs="0" maxOccurs="2" />
</xs:sequence>
</xs:complexType>
</xs:element>
使用maxOccurs="1" 不会将其限制为只有一个值,因为“分支”标签可以出现两次。
我希望值 (<branche>value</branche>) 是唯一的。
谢谢!
【问题讨论】:
标签: xml validation xsd