XML Schemaシンプルタイプ要素

定義と用法

simpleType要素はシンプルタイプを定義し、テキスト内容を持つ要素や属性の値に関する情報および制約を規定します。

要素情報

出現回数 無制限
親要素 attribute、element、list、restriction (simpleType)、schema、union
内容 annotation、list、restriction (simpleType)、union

文法

<simpleType
id=ID
name=NCName
any attributes
>
(annotation?,(restriction|list|union))
</simpleType>

(? 符号宣言要素はsimpleType要素内で0回または1回出現できます。)

属性 説明
id オプション。この要素のユニークなIDを指定します。
name

タイプ名。この名前は、XML名前空間規格で定義されたカッコなしの名前(NCName)でなければなりません。

指定された場合、その名前はすべてのsimpleTypeおよびcomplexType要素間でユニークでなければなりません。

simpleType要素がschema要素の子要素である場合、必須です。それ以外の場合は、許可されていません。

any attributes オプション。non-schema名前空間を持つ他の属性を指定します。

例1

この例では、「age」要素が制約付きのシンプルタイプであることを宣言しています。ageの値は0未満または100を超えてはなりません:

<xs:element name="age">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>