以文本方式查看主题

-  中文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=20459)


--  作者:Sam1860
--  发布时间:7/17/2005 4:14:00 PM

--  如何用使一个元素的两个属性的值都唯一?
如:
<BookShop>
    <book ISBN="000000000" ID="001" other="fgfdg"/>
    <book ISBN="000000001" ID="002" other="fgfdg"/>
</BookShop>

如何才能用Schema规定ISBN和ID都是唯一值? 如果两个属性都为ID类型好像会出错。


--  作者:whizer
--  发布时间:7/20/2005 4:59:00 PM

--  
在Schema中定义两个field,不行吗?
--  作者:chenxinmx
--  发布时间:7/22/2005 12:24:00 PM

--  
用不同的命名空间,可以试试啊
--  作者:youy2008
--  发布时间:7/27/2005 4:50:00 PM

--  
<xsd:unique name="uID" >
    <xsd:selector xpath=".//Book"/>
    <xsd:field xpath="@ID"/>
</xsd:unique>
<xsd:unique name="uISBN" >
    <xsd:selector xpath=".//Book"/>
    <xsd:field xpath="@ISBN"/>
</xsd:unique>

其中xpath属性要视unique所在的位置而定


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,484.375ms