| Teile: | Teil: XML Teil: PHP Quellenverzeichnis |
| Pfad: | > Teil: XML > XML-Schema > Simple Typen |
| Benachbarte Abschnitte: | Aufzählungstypen (List Types) Vereinigungstypen (Union 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.
<xsd:simpleType name="listOfMyIntType">
<xsd:list itemType="myInteger"/>
</xsd:simpleType>
Ein Element diesen Typs im Instanzdokument könnte nun folgendermaßen aussehen:
<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.
<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.
<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.






