以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请高手看看这个XSD怎么写  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=72338)


--  作者:xiaojian412
--  发布时间:2/26/2009 5:24:00 PM

--  请高手看看这个XSD怎么写
<电话>
    <手机></手机
    <固定电话></固定电话>
    <传真></传真>
</电话>

要求电话下面的手机,固定电话,传真这三个子元素必须至少出现一个或多个,怎么写XSD

<电话>
</电话>
错误

<电话>
    <手机></手机
</电话>
正确

<电话>
    <手机></手机
    <固定电话></固定电话>
    <传真></传真>
</电话>
正确


谢谢!


--  作者:zhangpengbo
--  发布时间:2/27/2009 2:25:00 PM

--  
<xml version="1.0" encoding="gb2312">
<xs:schema xmlns:xs="http//www.w3.org/2001/XMLSchema">
<xs:element name="电话">
   <xs:comlexType>
      <xs:sequence>
         <xs:choice>
             <xs:element name="手机" type=xs:string/>
             <xs:element name="固定电话" type=xs:string/>
             <xs:element name="传真" type=xs:string/>
         </xs:choice>
       </xs:sequence>
   </xs:cpmplexType>
</xs:element>
</xs:schema>
--  作者:zhangpengbo
--  发布时间:2/27/2009 2:27:00 PM

--  
<xs:element name="手机" type="xs:string"/>
             <xs:element name="固定电话" type="xs:string"/>
             <xs:element name="传真" type="xs:string"/>

--  作者:xiaojian412
--  发布时间:2/27/2009 3:08:00 PM

--  
谢谢二楼三楼的回答,但二楼的这种不行,choice 是列出的子元素里只能有一个子元素出现,而我的要求是有一个或多个子元素出现
<电话>
    <手机></手机>
    <固定电话></固定电话>
    <传真></传真>
</电话>
--  作者:binmolang
--  发布时间:3/24/2009 8:18:00 PM

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