以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [求助]关于指示器的复合使用  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=83714)


--  作者:zyy123456
--  发布时间:3/4/2010 5:28:00 PM

--  [求助]关于指示器的复合使用
我初学了一下XML Schema,对All ,Choice ,Sequence,Group等指示器有了些了解,但我遇到了这样的情况,不知道怎么处理。

在元素X中,必须出现且只出现1次A1元素,必须出现且出现1次A2、A3、A4元素中的某一个元素,即以下都是合法的
<X>
<A1>XX</A1><A2>XX</A2>
</X>
<X>
<A3>XX</A3><A1>XX</A1>
</X>

但我这样写好像不对,提示有误。
<xs:element name="X">
  <xs:complexType>
     <xs:all>
         <xs:element name="A1"/>
         <xs:choice>
           <xs:element name="A2"/>
           <xs:element name="A3"/>
           <xs:element name="A4"/>
         </xs:choice>
     </xs:all>
     </xs:complexType>
</xs:element>

将choice一段换成Group表示也不对,请问这种情况应该如何表示,谢谢。


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