组(group)指示器有两种:元素组和属性组。我们先看看元素组(element group)的定义方法。格式如下:
元素组(element group)声明格式:
开始标记:<xs:group name="元素组名">
结束标记:</xs:group>
属性组(attribute group)声明格式:
开始标记:<xs:attributeGroup name="属性组名">
结束标记:</xs:attributeGroup>
今天我们看看属性组怎么使用,例如:
<xs:attributeGroup name="personattrgroup">
<xs:attributeGroupname="firstname" type="xs:string"/>
<xs:attributeGroup name="lastname" type="xs:string"/>
<xs:attributeGroup name="birthday" type="xs:date"/>
</xs:attributeGroup>
我们定义完属性组(attribute group)之后,可以引用它。例如:
<xs:attributeGroup name="personattrgroup">
<xs:attributeGroup name="firstname" type="xs:string"/>
<xs:attributeGroup name="lastname" type="xs:string"/>
<xs:attributeGroup name="birthday" type="xs:date"/>
</xs:attributeGroup>
<xs:element name="person">
<xs:complexType><xs:attributeGroup ref="personattrgroup"/>
</xs:complexType>
</xs:element>
灵活使用元素组(element group)和属性组(attributegroup),更多的使用引用(reference)指令(ref)可以简化schema文档。
北荒客
2020.3.10