<完全なXMLスキーマリファレンス
定義と使用法
グループ要素は、複合型定義で使用される要素のグループを定義するために使用されます。
要素情報
- Parent elements:スキーマ、選択、順序、complexTypeに、制限(simpleContentにとcomplexContentを両方)、拡張子(simpleContentにとcomplexContentを両方)
構文
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(?記号は要素が、グループ要素内に0回または1回発生する可能性があることを宣言します)
属性 | 説明 |
---|---|
id | 任意。 要素の一意のIDを指定します。 |
name | 任意。 グループの名前を指定します。 この属性は、スキーマ要素がこのグループ要素の親である場合にのみ使用されます。 名前とref属性が両方存在することはできません |
ref | 任意。 別のグループの名前を指します。 名前とref属性が両方存在することはできません |
maxOccurs | 任意。 グループ要素は親要素で発生する可能性が最大回数を指定します。 値が> = 0、任意の番号にすることができ、またはあなたは、最大数に制限を設定しない値を使用したい場合は"unbounded" 。 デフォルト値は1です |
minOccurs | 任意。 グループ要素は親要素で発生する可能性が最小回数を指定します。 値は、任意の数> = 0デフォルト値は1であることができ |
any attributes | 任意。 非スキーマの名前空間を持つ任意の他の属性を指定します。 |
例1
次の例では、4つの要素の配列を含むグループを定義し、複合型定義にgroup要素を使用しています。
<?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スキーマリファレンス