<xsd:list> 項目
定義由單一 simpleType 定義組成的集合。
<list
id = ID
itemType = QName
{any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?))
</list>
屬性
id
這個項目的 ID。id 值必須是型別 ID,且在包含此項目的文件中是唯一的。選擇性項目。
itemType
內建資料型別,或在這個結構描述 (或指定的命名空間指示的其他結構描述) 中定義的 simpleType 項目的名稱。包含 list 項目的 simpleType 項目是從 list 值指定的簡單型別衍生。list 值必須是限定名稱 (QName)。simpleType 項目子項和 itemType 屬性的使用是互斥的。如果內容包含 simpleType 項目,則不允許使用。否則是必要項。
項目資訊
發生次數 | 一次 |
---|---|
父項目 |
|
項目子系 |
備註
資料型別是從清單資料型別衍生時,可以使用下列的條件約束 Facet。
length
maxLength
minLength
Enumeration
Pattern
whiteSpace
length 的單位是以清單項目的數目測量。例如,下列範例會將 maxLength 設為 5
,以在此清單中將 derivedlistOfIntegers 資料型別之執行個體中的項目數目限制為 5 個項目。請注意,清單中的限制與其他項目中使用的限制不同。
清單一律以泛空白字元分隔。例如,若從三個列舉型別的簡單型別中衍生清單 (例如 "books" "magazine articles" "technical newspapers and business journals"
),則會產生八個字串的清單:"books", "magazine", "articles", "technical", "newspapers", "and", "business", "journals"
,而非三個字串的清單。
範例
下列範例顯示的是整數清單的 simpleType,清單中允許的最大項目數是 5。
<xs:simpleType name='derivedlistOfIntegers'>
<xs:restriction base='listOfIntegers'>
<xs:maxLength value='5'>
</xs:restriction>
</xs:simpleType>
範例
下列範例顯示的是整數清單的 simpleType。
<xs:simpleType name='listOfIntegers'>
<xs:list itemType='integer'/>
</xs:simpleType>
範例
下列範例顯示的是具有 listOfIntegers 型別屬性的項目之執行個體。清單中每一個項目都屬於 integer 型別,並以泛空白字元隔開 - 在此例中是空格。
<myelement listOfIntegers='1 100 9 4000 0'/>
其他資源
如需詳細資訊,請參閱 W3C 網站上的 W3C XML 結構描述第 1 部份:結構建議文件。