Element list w XML Schema

Definicja i użycie

Element list definiuje zbiór określony przez prosty typ.

Ten atrybut definiuje listę wartości jako wartości określonego typu danych.

Informacje o elemencie

Częstotliwość występowania raz
Rodzic simpleType
Zawartość annotation, simpleType

Gramatyka

<list
id=ID 
itemType=QName 
jakiekolwiek atrybuty
>
(annotation?,(simpleType?))
</list>

(? symbol deklaracji znajduje się w elemencie listy, element może występować zero lub jeden raz.)

Atrybuty Opis
id Opcjonalne. Określa unikalny ID elementu.
itemType Nazwa wbudowanego typu danych lub elementu simpleType zdefiniowanego w tym schema (lub innym schema wskazanym przez nazwę przestrzeni nazw). Element simpleType zawierający element list jest pochodną prostego typu z wartości listy. Wartość listy musi być限定名 (QName). Jeśli zawiera element simpleType, nie można używać tej atrybutu, w przeciwnym razie atrybut jest obowiązkowy.
jakiekolwiek atrybuty Opcjonalne. Określa jakieś inne atrybuty z non-schema namespace.

Przykład

Przykład 1

Poniżej znajduje się przykład prezentujący prosty typ dla kolumny liczb całkowitych:

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

Element "intvalues" w dokumencie wygląda podobnie (zwróć uwagę, że lista zawiera pięć elementów):

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

Uwaga:Spacje są używane jako separatorów elementów listy.

Przykład 2

Poniżej znajduje się przykład prezentujący prosty typ dla kolumny ciągów znaków:

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

Element "stringvalues" w dokumencie wygląda podobnie (zwróć uwagę na listę z czterema punktami):

<stringvalues>Uwielbiam XML Schema</stringvalues>