以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  新手:XML有没有办法表示一个可有可无的层,并可用Schema来验证?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=23206)


--  作者:kinkykid
--  发布时间:10/17/2005 7:07:00 PM

--  新手:XML有没有办法表示一个可有可无的层,并可用Schema来验证?
是这样子的,比如:
按正常一个学校必需要有班级,有了班级才有人。。
<学校>
    <班级>
       <人> </人>
    </班级>
</学校>

现在能不能用Schema来验证学校在没有班级层时也可以有人这种规则。
即Schema同时适用于上面又适用于下面这断的Schema的表示法。
<学校>
     <人> </人>
</学校>

非常感谢!


--  作者:gava
--  发布时间:10/18/2005 8:33:00 AM

--  
为什么要认为是隐藏的呢?
为什么学校下面不能有班级和人同时存在?
学校((班级(人))*(人)*)

可否?


--  作者:kinkykid
--  发布时间:10/18/2005 9:04:00 AM

--  
这个方案我已经想到过了,但是有个规则就是只能有一个"人"的层次存在。要么就是有班级,班级下有人,此时校一级下就不能再有人元素了。或是没有班级这一级,直接校下面只有“人”的元素。请大家帮帮忙,俺刚接触比较菜。谢谢先了。


--  作者:joy_zhao
--  发布时间:11/30/2005 10:31:00 AM

--  
ref="calss|person"
--  作者:98900969r
--  发布时间:11/30/2005 11:59:00 AM

--  
4楼的,你试过没有?不对吧,哪有这样的。又不是写BNF。
--  作者:gydtep
--  发布时间:11/30/2005 12:48:00 PM

--  
ggggggf
--  作者:watersoft
--  发布时间:12/11/2005 6:24:00 PM

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