以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  唯一性的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=60307)


--  作者:myebaby
--  发布时间:3/23/2008 11:27:00 AM

--  唯一性的问题
部分xml文档:
<savings_accounts>
<savings_account id="a1" interest="0.03">
<balance>2500</balance>
<savings_account id="a2" interest="0.03">
<balance>15075</balance>
</savings_account>
</savings_accounts>
部分schema:
<xs:element name="savings_accounts">
<xs:complexType>
<xs:sequence>
<xs:element ref="savings_account" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="savings_account">
<xs:complexType>
<xs:sequence>
<xs:element ref="balance"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="interest" type="xs:double" use="required"/>
</xs:complexType>
<xs:unique name="savingUK">
<xs:selector xpath="savings_accounts"/>
<xs:field xpath="id"/>
</xs:unique>
</xs:element>

为什么上面的schema不能限定 id的唯一性呢? 我加了一个同样的id在xml文档里却
不会出错,郁闷?请高手指教了!


--  作者:cmk447
--  发布时间:4/4/2008 3:43:00 PM

--  
<xs:field xpath="id"/> 应该改为 <xs:field xpath="@id"/> 因为你设置的是属性的唯一性 否则是设置元素
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms