Druck-Version
Deutsch Nederlands English
Inhaltsverzeichnis
Teile: Teil: XML Teil: PHP Quellenverzeichnis
Pfad: > Teil: XML > XML-Schema > Simple Typen
Benachbarte Abschnitte: Aufzählungstypen (List Types) Vereinigungstypen (Union Types)
1.3.3.1. Aufzählungstypen (List Types)

Neben den in "Tabelle 4: Simple Typen von XML Schema" aufgeführten Typen, setzt XML-Schema das Konzept eines Aufzählungstypen um. Aus XML-Sicht müssen Werte in einer Aufzählung atomaren Typs sein, also nicht weiter teilbar. Werte werden, mittels Leerzeichen getrennt, aufgelistet. Vordefinierte, atomaren Typen sind NMTOKEN, IDREFS und ENTITIES. Es lassen sich allerdings auch eigene atomare Typen von anderen, simplen Typen ableiten.

Beispiel 24: Definition eines Integer-Aufzählungstypen
<xsd:simpleType name="listOfMyIntType"> 
	<xsd:list itemType="myInteger"/> 
</xsd:simpleType>  

Ein Element diesen Typs im Instanzdokument könnte nun folgendermaßen aussehen:

Beispiel 25: Anwendung eines Aufzählungstypen
<listOfMyInt>20003 15037 95945</listOfMyInt> 

Die Liste kann mit folgenden Facetten eingeschränkt werden: length, minLength, maxLength und enumeration. Als Beispiel wird im Folgenden ein Typ definiert, der eine Liste von genau sechs US-Bundesstaaten enthalten muss.

Beispiel 26: Längenbeschränkter Aufzählungstyp
<xsd:simpleType name="USStateList"> 
	<xsd:list itemType="USState"/> 
</xsd:simpleType> 
<xsd:simpleType name="SixUSStates"> 
	<xsd:restriction base="USStateList"> 
		<xsd:length value="6"/> 
	</xsd:restriction> 
</xsd:simpleType>  

Elemente des Typs müssen im nun sechs Werte beinhalten, und jedes einzelne dieser Werte muss eines der (atomaren) Werte des enumerated Typen USState sein.

Beispiel 27: Anwendung des längenbeschränkten Aufzählungstyps
<sixStates>PA NY CA NY LA AK</sixStates>  

Hinweis: Es ist möglich einen Aufzählungstypen von string abzuleiten. Allerdings können Zeichenketten auch Leerzeichen beinhalten, die ihrerseits als Trennzeichen Verwendung finden.