以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  xml schema 是否有根据attr的值确定子元素的能力?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=51261)


--  作者:beowulf2007
--  发布时间:8/12/2007 3:36:00 AM

--  xml schema 是否有根据attr的值确定子元素的能力?
假设我有一段xml
<parameter-def id="param-1" type="text">
        <default>default text</default>
</parameter-def>
<parameter-def id="param-2" type="int">
        <default>12345</default>
</parameter-def>

我想使用xml schema来验证它。但是发现很困难。
因为当type属性是text的时候,我需要验证其下的default元素是否为xsd:string类型。
而当当type属性是int的时候,我需要验证其下的default元素是否为xsd:int类型。
我想了很久也想不出这个schema如何写,因为xml schema 不象程序那样,
可以根据前面的内容来决定后面做法,类似条件分支语句这样的功能,xml schema似乎是没有的。

我要实现的目标似乎只有通过编程才能实现。
我不知道我的想法是不是正确,所以拿出来,大家讨论讨论。
也或许那位精通schema的高手,知道如何直接定义一个schema,
来实现上述验证,也请赐教。谢谢啦。


--  作者:gemingke
--  发布时间:8/18/2007 10:49:00 PM

--  
正如你所想的那样 ,xml schema没法做到那一步
--  作者:dakerj
--  发布时间:8/27/2007 4:59:00 PM

--  

--  作者:lish
--  发布时间:9/12/2007 4:10:00 PM

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