XML Schema list-element

Definition och användning

List-element definierar en samling definierad av en enkel typ.

Denna egenskap definierar en lista av värden av den specificerade datatypen.

Elementinformation

Antal gånger som elementet kan förekomma en gång
Föräldrelement simpleType
Innehåll annotation, simpleType

Syntaks

<list
id=ID 
itemType=QName 
alla attribut
>
(annotation?,(simpleType?))
</list>

(?-teckenet deklarerar att elementet i list-elementet kan förekomma noll eller en gång.)

Attribut Beskrivning
id Valfritt. Specificera en unik ID för detta element.
itemType Namnet på en inbyggd datatyp eller en simpleType-element definierad i denna schema (eller ett annat schema som indikeras av den angivna namnrymden). En simpleType-element som innehåller en list-element är avledet från den enkel typ som specificeras av list-värdet. List-värdet måste vara en kvalificerad namn (QName). Om innehållet innehåller en simpleType-element, får inte detta attribut användas, annars är detta attribut nödvändigt.
alla attribut Valfritt. Specificera några andra attribut med non-schema namnrymd.

Exempel

Exempel 1

Följande exempel visar en enkel typ för en heltalskolumn:

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

Elementet "intvalues" i dokumentet liknar detta (observera att listan har fem listobjekt):

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

Kommentar:Mellanslag används som avskiljare för listobjekt.

Exempel 2

Följande exempel visar en enkel typ för en strängkolumn:

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

Elementet "stringvalues" i dokumentet liknar detta (observera att denna lista har fyra listposter):

<stringvalues>Jag älskar XML Schema</stringvalues>