Element XML Schema list
Definicja i użycie
Element list definiuje zbiór określony przez pojedynczy element simpleType.
Ten atrybut definiuje listę wartości jako lista wartości określonego typu danych.
Informacje o elemencie
Wystąpienia | Jednokrotne |
Rodzic | simpleType |
Zawartość | annotation、simpleType |
Gramatyka
<list id=ID itemType=QName Dowolne atrybuty > (annotation?,(simpleType?)) </list>
(? Symbol deklaracji znajduje się w elemencie listy, element może występować zero lub jeden raz.)
Atrybuty | Opis |
---|---|
id | Opcjonalnie. Określa unikalny ID elementu. |
itemType | Nazwa wbudowanego typu danych lub elementu simpleType zdefiniowanego w tym schema (lub innym schema wskazanym przez przypisaną nazwę przestrzeni nazw). Element simpleType zawierający element list jest pochodny od prostego typu określonego przez wartość 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. |
Dowolne atrybuty | Opcjonalnie. Określa 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 tak (uwaga: lista zawiera pięć elementów):
<intvalues>100 34 56 -23 1567</intvalues>
Komentarz: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ę, że lista ta zawiera cztery pozycje):
<stringvalues>Uwielbiam XML Schema</stringvalues>