以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  各位大哥,帮小弟看看这个XMLSchema中的unique问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=40960)


--  作者:tanyekai
--  发布时间:12/7/2006 4:44:00 PM

--  各位大哥,帮小弟看看这个XMLSchema中的unique问题
schema文件
<?xml version="1.0" encoding="gb2312"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3schools.com" targetNamespace="http://www.w3schools.com" elementFormDefault="qualified">
       <!--简单元素-->
 <xs:simpleType name="stID">
  <xs:restriction base="xs:int"/>
 </xs:simpleType>
 <xs:simpleType name="stRealName">
  <xs:restriction base="xs:string">
   <xs:minLength value="1"/>
   <xs:maxLength value="16"/>
  </xs:restriction>
 </xs:simpleType> 
 <xs:simpleType name="stSex">
  <xs:restriction base="xs:string">
   <xs:pattern value="male|female"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="stCity">
  <xs:restriction base="xs:string">
   <xs:minLength value="4"/>
   <xs:maxLength value="32"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="stBirthday">
  <xs:restriction base="xs:date"/>
 </xs:simpleType>
 <xs:simpleType name="stMarry">
  <xs:restriction base="xs:string">
   <xs:pattern value="yes|no"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="stIncome">
  <xs:restriction base="xs:int"/>
 </xs:simpleType>
 <!-- 只含有简单内容(文本和属性)-->
 <xs:complexType name="ctRealName">
  <xs:simpleContent>
   <xs:extension base="stRealName">
    <xs:attribute name="hide" type="xs:string" use="required"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
 <xs:complexType name="ctBirthday">
  <xs:simpleContent>
   <xs:extension base="stBirthday">
    <xs:attribute name="hide" type="xs:string" use="required"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
 <xs:complexType name="ctCity">
  <xs:simpleContent>
   <xs:extension base="stCity">
    <xs:attribute name="hide" type="xs:string" use="required"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
 <xs:complexType name="ctDegree">
  <xs:simpleContent>
   <xs:extension base="stDegree">
    <xs:attribute name="hide" type="xs:string" use="required"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>

 <xs:complexType name="ctIncome">
  <xs:simpleContent>
   <xs:extension base="stIncome">
    <xs:attribute name="hide" type="xs:string" use="required"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
 <xs:complexType name="ctItem">
  <xs:sequence>
   <xs:element name="ID" type="stID"/>
   <xs:element name="real_name" type="ctRealName"/>
   <xs:element name="sex" type="stSex"/>
   <xs:element name="birthday" type="ctBirthday"/>
   <xs:element name="city" type="ctCity"/>
   <xs:element name="month_income" type="ctIncome"/>
   <xs:element name="marry_situation" type="stMarry"/>
  </xs:sequence>
 </xs:complexType> 
 <xs:element name="Item" type="ctItem">            
 </xs:element> 
 <xs:element name="person">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="Item" maxOccurs="unbounded"/>
   </xs:sequence>
  </xs:complexType>
                <!---这里定义ID唯一约束,-->
   <xs:unique name="no">
   <xs:selector xpath="Item"/>
    <xs:field xpath="ID"/>
   </xs:unique>
 </xs:element>
</xs:schema>

XML文件
<?xml version="1.0" encoding="gb2312"?>
<person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com user.xsd" xmlns="http://www.w3schools.com"
>
<Item>
     <ID>111</ID>
     <real_name hide="no">dfdg</real_name>
     <sex>male</sex>
     <birthday hide="no">1982-09-24</birthday>
     <city hide="no">广东广州</city>
     <month_income hide="no">2222</month_income>
     <marry_situation>no</marry_situation>
</Item>
<Item>
     <ID>111</ID>
     <real_name hide="no">fdgfg</real_name>
     <sex>male</sex>
     <birthday hide="no">1982-09-24</birthday>
     <city hide="no">广东广州</city>
     <month_income hide="no">2222</month_income>
     <marry_situation>no</marry_situation>
</Item>
</person>
不知道为什么,ID就是约束不了


--  作者:tanyekai
--  发布时间:12/7/2006 5:31:00 PM

--  
没人回贴,55555
兄弟,帮帮忙
--  作者:gemingke
--  发布时间:3/19/2007 9:30:00 PM

--  
你想达到什么效果?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,156.250ms