请教:XML Schema中的unique元素的用法
下面的schema代码是为了限制stuID的取值必须唯一,可是用重复值验证时,也通过.错在哪里?该如何改.另外,key,keyRef元素在使用时,也不能起到约束数据的作用,问题处在哪里?急!!!
<xs:element name="studentInfo" type="stu"/>
<xs:complexType name="stu">
<xs:sequence>
<xs:element name="student" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="stuID" type="xs:integer"/>
<xs:element name="stuName" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:unique name="uniqueStuID">
<xs:selector xpath="student"></xs:selector>
<xs:field xpath="stuID"></xs:field>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>