学会schema文档元素组(XML入门18)

        组(group)指示器有两种:元素组和属性组。我们先看看元素组(element group)的定义方法。格式如下:

       元素组(element group)声明格式:

        开始标记:<xs:group  name="元素组名">

        结束标记:</xs:group>

         属性组(attribute group)声明格式:

        开始标记:<xs:attributeGroup  name="属性组名">

         结束标记:</xs:attributeGroup>

         今天我们看看元素组怎么使用:

<xs:group name="persongroup">

<xs:sequence>

<xs:element name="firstname" type="xs:string"/>

<xs:element name="lastname" type="xs:string"/>

<xs:element name="birthday"  type="xs:date"/>

</xs:sequence>

</xs:group>

            这个例子很简单,但是一定要记住,声明组(group)必须定义一个如:all,choice,sequence元素。上面例子就是声明了一个精确顺序的例子。

           定义元素组,可以被另外元素标记所引用。看如下例子:

<xs:group name="persongroup">

<xs:sequence>

<xs:element name="firstname" type="xs:string"/>

<xs:element name="lastname" type="xs:string"/>

<xs:element name="birthday"  type="xs:date"/>

</xs:sequence>

</xs:group>

<xs:element  name="person" type=“personinfo”/>

<xs:complexType name=“pesoninfo”>

<xs:sequence>

<xs:group ref="persongroup "/>

<xs:element name="country" type="xs:string"/>

</xs:sequence>

 </xs:complexType>

        元素组使用起来比较方便。就像编制模板一样。

           北荒客

           2020.3.9 

你可能感兴趣的:(学会schema文档元素组(XML入门18))