Элемент 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>