<XML Schema参考手册
定义和用法
该组元件是用来定义一组元素的复杂类型定义被使用。
元素信息
- Parent elements:架构,选择,顺序,复杂类型,限制(包括简单文本和复杂内容),扩展(包括简单文本和复杂内容)
句法
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(?符号声明元素可出现零次或一次组元素中)
属性 | 描述 |
---|---|
id | 可选的。 指定一个唯一的ID为元素 |
name | 可选的。 指定组的名称。 此属性只用于架构元素是这组元素的父。 名称和ref属性不能同时出现。 |
ref | 可选的。 指另一组的名称。 名称和ref属性不能同时出现。 |
maxOccurs | 可选的。 指定可发生在父元素的组中的元素的最大次数。 该值可以是任何数字> = 0,或者如果你想设置的最大数量没有限制,使用值"unbounded" 。 默认值是1 |
minOccurs | 可选的。 指定的最小次数,就可能出现在父元素的组中的元素。 的值可以是任何数> = 0。默认值为1 |
any attributes | 可选的。 规定带有non-schema命名空间的任何其他属性。 |
例1
下面的例子中定义了包含四个元素的序列的一组,并使用该组元素中的复杂类型定义:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
<xs:sequence>
<xs:element name="customer" type="xs:string"/>
<xs:element name="orderdetails" type="xs:string"/>
<xs:element name="billto" type="xs:string"/>
<xs:element name="shipto" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
<xs:group ref="custGroup"/>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>
<XML Schema参考手册