请教:XML Schema中的unique元素的用法

kellyd8062 2007-01-24 04:20:20
下面的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>
...全文
375 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
椅子 2007-01-24
  • 打赏
  • 举报
回复
那我来接分好了
kellyd8062 2007-01-24
  • 打赏
  • 举报
回复
终于搞定了,原来是unique的地方写错了,应该写在<xs:element name="stuInfo" type="stu">与</xs:element>

8,907

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧