组(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
网友评论