XML Schema list要素

定義と用法

list要素は、単一のsimpleTypeで定義された集合を定義します。

この属性は、指定されたデータ型の値のリストとしてシンプルなデータ型を定義します。

要素情報

出現回数 一度
親要素 simpleType
内容 annotation、simpleType

文法

<list
id=ID 
itemType=QName 
any attributes
>
(annotation?,(simpleType?))
</list>

(?シンボルはlist要素内で要素が0回または1回出现します。)

属性 説明
id オプション。この要素のユニークなIDを指定します。
itemType このschema(または指定された名前空間で指示される他のschema)で定義されたビルトインデータ型またはsimpleType要素の名前。list要素を持つsimpleType要素は、list値で指定されたシンプルなデータ型から派生されます。list値は限定名(QName)でなければなりません。内容にsimpleType要素が含まれる場合、この属性を使用することは許可されません。この場合、この属性は必須です。
any attributes オプション。non-schema ナミングスペースを持つ他の属性を指定します。

インスタンス

例 1

以下の例では、整数のシンプルなデータ型の一列を示しています:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="intvalues" type="valuelist">
<xs:simpleType name="valuelist">
  <xs:list itemType="xs:integer"/>
</xs:simpleType>
</xs:schema>

ドキュメント内の「intvalues」要素は以下のように見られます(このリストには5つのリスト項目があります):

<intvalues>100 34 56 -23 1567</intvalues>

注:スペースはリスト項目の区切りとして使用されます。

例 2

以下の例では、文字列のシンプルなデータ型の一列を示しています:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="stringvalues" type="valuelist">
<xs:simpleType name="valuelist">
  <xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:schema>

ドキュメント内の "stringvalues" 要素はこんな感じです(このリストには4つのリストアイテムがあります):

<stringvalues>私は XML Schema を愛しています</stringvalues>