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>