新手:XML有没有办法表示一个可有可无的层,并可用Schema来验证?

alwssoan 2005-10-18 10:11:33
新手:XML有没有办法表示一个可有可无的层,并可用Schema来验证?

是这样子的,比如:
按正常一个学校必需要有班级,有了班级才有人。。
<学校>
<班级>
<人> </人>
</班级>
</学校>

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

但是要求仅能是上面的一种情况,不能两个层次同时有<人>元素。。

非常感谢!
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2005-10-18
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="学校">
<xs:complexType>
<xs:choice>
<xs:element ref="班级"/>
<xs:element ref="人"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="班级" type="班级"/>
<xs:element name="人" type="人"/>
<xs:complexType name="班级">
<xs:sequence>
<xs:element name="人" type="人" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="人">
</xs:complexType >
</xs:schema>
alwssoan 2005-10-18
  • 打赏
  • 举报
回复
哇,楼上的对这方面深有研究啊。。呵呵,虽然不是很懂Schema,但是看了一下你列的关键字,估计也知道一二了。谢谢先了。你是怎么学习到这些的,有空希望指教一下(有相关的学习网址或是电子档也行):我的邮箱:alwssoan@163.com 再次感谢!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧