最新的Web开发教程
 

XML架构组元素


<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参考手册