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>