XML Schema all 要素

定義と用法

all 要素は、子要素が任意の順番で現れることを規定し、各子要素は0回または1回現れることができます。

要素情報

出現回数 一度
親要素 group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
内容 annotation、element

文法

<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>

(? 符号は要素が0回または1回現れることを示し、* 符号は要素がすべての要素の中で0回または複数回現れることを示します。)

属性 説明
id オプション。この要素のユニークな識別子です。
maxOccurs オプション。要素が現れる最大回数を指定します。この値は1でなければなりません。
minOccurs オプション。要素が現れる最小回数を指定します。この値は整数0または1で、要素がオプションであることを指定するために、この属性を0に設定します。デフォルト値は1です。
any attributes オプション。non-schema ナーミングスペースを持つ他の属性を指定します。

例 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

この例では、「firstname」および「lastname」要素がどんな順番でも出現し、両方の要素はどちらも必ず1回ずつだけ出現することを示しています!

例 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

上記の例では、「firstname」および「lastname」要素がどの順序でも出現し、各要素は0回または1回出現することが示されています。