最新のWeb開発のチュートリアル
 

XMLスキーマ族元素


<完全な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スキーマリファレンス