XSD элемент list

Элемент list определяет элемент простого типа, как список значений заданного типа данных.

  • Родительские элементы: simpleType

Синтаксис


<list
 id=идентификатор
 itemType=QName
 любые атрибуты
 >

 (annotation?, (simpleType?))

</list>

(Знак ? указывает на то, что элемент может появляться ноль или один раз внутри элемента list.)

Атрибуты

Атрибут Описание
id Не обязательный. Определяет уникальный идентификатор для элемента
itemType Определяет имя встроенного типа данных или элемента simpleType, определенного в этой или другой схеме. Если контент содержит элемент simpleType, то этот атрибут использовать нельзя, в обратном случае он обязателен
любые атрибуты Не обязательный. Любые другие атрибуты вне пространства имен схемы

Примеры использования элемента

Примеры №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>

При использовании в XML документе элемент "intvalues" может иметь следующий вид (обратите внимание, список будет состоять из пяти элементов):


<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>

При использовании в XML документе элемент "stringvalues" может иметь следующий вид (обратите внимание, список будет состоять из четырех элементов):


<stringvalues>Я люблю XML схемы</stringvalues>