以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  以下schema为什么错了?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=61979)


--  作者:lao_cai
--  发布时间:4/29/2008 2:26:00 PM

--  以下schema为什么错了?
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <xsd:element name="学生">
  <xsd:complexType>
   <xsd:annotation>
    <xsd:documentation>学生信息</xsd:documentation>
   </xsd:annotation>
   <xsd:sequence>
    <xsd:element name="系名" type="系别列表"/>   
    
    <xsd:group ref="个体信息" /> 
        
   </xsd:sequence>
   <xsd:attributeGroup ref="全名"/>
  </xsd:complexType>
 </xsd:element>
 <xsd:simpleType name="系别列表">
  <xsd:restriction base="xsd:string">
   <xsd:enumeration value="中文系"/>
   <xsd:enumeration value="计科系"/>
   <xsd:enumeration value="数学系"/>
  </xsd:restriction>
 </xsd:simpleType>
 <xsd:attributeGroup name="全名">
  <xsd:attribute name="姓" type="xsd:string" use="required"/>
  <xsd:attribute name="名" type="xsd:string"/>
 </xsd:attributeGroup>
 <xsd:group name="个体信息">
  <xsd:all>
   <xsd:element name="身高" default="165cm"/>
   <xsd:element name="体重" type="xsd:integer"/>
   <xsd:element name="年龄" fixed="20"/>
  </xsd:all>
 </xsd:group>
</xsd:schema>
如果将group组下的all改为sequence则是正确的,为什么?如果我想让前面的子元素按顺序出现,后面的子元素可不按顺序出现如何定义?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,644.531ms