以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  【极度郁闷】怎样编写这样的schema:几项最多只能出现一次,而另外几项可以多次,并且顺序可以交替?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=45368)


--  作者:hattah
--  发布时间:4/13/2007 12:58:00 PM

--  【极度郁闷】怎样编写这样的schema:几项最多只能出现一次,而另外几项可以多次,并且顺序可以交替?
比如我想编写这样的schema文件:

<xs:element name="元素根节点">
<xs:complexType>
<xs:element ref="元素1"/> <!--最多出现一次-->
<xs:element ref="元素2"/> <!--必须出现且只能出现一次-->

<xs:element ref="元素3"/> <!--元素3、4、5可以出现多次,且没有先后次序
<xs:element ref="元素4"/>
<xs:element ref="元素5"/>
</xs:complexType>
</xs:element>

这个schema要怎么写呢?郁闷极了,求助!


--  作者:gemingke
--  发布时间:4/15/2007 2:18:00 AM

--  
元素1, 加上minOccurs=0的属性
元素2,不作任何变化

元素3~5,用choice包起来,choice加上属性maxOcurs=unbounded


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