以文本方式查看主题

-  中文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=26202)


--  作者:sasami808
--  发布时间:1/7/2006 12:51:00 AM

--  请问schema中可否实现这样的结构......
有一个元素,其中包含7个子元素,前五个必须按顺序且都要出现,后两个可以任意排列或根本不出现,也就是说可否前五个用sequence,后两个用all?

好像不可以这样,那该怎么实现这样的结构呢?可否帮忙举个例子,谢谢


--  作者:98900969r
--  发布时间:1/7/2006 10:32:00 AM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="e">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="e1" type="xs:integer"/>
    <xs:element name="e2" type="xs:integer"/>
    <xs:element name="e3" type="xs:integer"/>
    <xs:element name="e4" type="xs:integer"/>
    <xs:element name="e5" type="xs:integer"/>
    <xs:choice minOccurs="0">
     <xs:sequence>
      <xs:element name="e6" type="xs:integer"/>
      <xs:element name="e7" type="xs:integer" minOccurs="0"/>
     </xs:sequence>
     <xs:sequence>
      <xs:element name="e7" type="xs:integer"/>
      <xs:element name="e6" type="xs:integer" minOccurs="0"/>
     </xs:sequence>
    </xs:choice>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>
--  作者:flyfoxs
--  发布时间:1/12/2006 9:30:00 AM

--  
不好意思,附带的问一下,如果要实现这样的元素呢?也就是对e6,e7两个的元素出现没有什么要求。

元素如果是这样的,应该怎么书写shcema。

<?xml version="1.0" encoding="UTF-8"?>
<e xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\Desktop\del.xsd">
 <e1>1</e1>
 <e2>2</e2>
 <e3>3</e3>
    <e4>4</e4>
 <e5>5</e5>
 <e6>3</e6>
 <e7>3</e7> 
 <e6>3</e6>
 <e6>3</e6>
 <e6>3</e6>
 <e7>3</e7> 
</e>


--  作者:zkj8421
--  发布时间:1/17/2006 4:50:00 PM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="e">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="e1" type="xs:integer"/>
    <xs:element name="e2" type="xs:integer"/>
    <xs:element name="e3" type="xs:integer"/>
    <xs:element name="e4" type="xs:integer"/>
    <xs:element name="e5" type="xs:integer"/>
    <xs:choice maxOccurs="unbounded" minOccurs="0">
       <xs:element name="e6" type="xs:integer"/>
       <xs:element name="e7" type="xs:integer"/>
    </xs:choice>
  </xs:sequence>
  </xs:complexType>
</xs:element>
</xs:schema>
--  作者:flyfoxs
--  发布时间:2/14/2006 2:38:00 PM

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