| Teile: | Teil: XML Teil: PHP Quellenverzeichnis |
| Pfad: | > Teil: XML > XML-Schema > Grundlagen |
| Benachbarte Abschnitte: | Das Instanzdokument purchase order Das Schema zum purchase order |
Wir beginnen mit einem Beispiel welches einen Bestellauftrag enthält, generiert von einer Bestelloberfläche bspw. in einem Internetshop.
<?xml version="1.0"?>
<purchaseOrder orderDate="1999-10-20">
<shipTo country="US">
<name>Alice Smith</name>
<street>123 Maple Street</street>
<city>Mill Valley</city>
<state>CA</state><zip>90952</zip>
</shipTo>
<billTo country="US">
<name>Robert Smith</name>
<street>8 Oak Avenue</street>
<city>Old Town</city>
<state>PA</state><zip>95819</zip>
</billTo>
<comment>Hurry, my lawn is going wild!</comment>
<items>
<item partNum="872-AA">
<productName>Lawnmower</productName>
<quantity>1</quantity>
<USPrice>148.95</USPrice>
<comment>Confirm this is electric</comment>
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<shipDate>1999-05-21</shipDate>
</item>
</items>
</purchaseOrder>
Die Bestellung besteht aus einem Hauptelement (purchaseOrder) und dessen Kindelementen shipTo, billTo, comment und items. Die Kindelemente enthalten wiederum Subelemente (comment ausgenommen) usw. bishin zu einem Element wie USPrice, welches eine Zahl anstelle weiterer Elemente enthält.
Elemente mit Kindelementen oder Attributen werden als komplexe Typen bezeichnet (complexType). Solche, die Zahlen, Text o.ä., aber keine Kindelemente enthalten oder Attribute besitzen, werden als simple Typen bezeichnet (simpleType). Attribute selbst sind immer simple Typen.
Die komplexen Typen (und einige der simplen) in diesem Instanzdokument, sind im Schema für das Dokument definiert. Die anderen, dort nicht definierten, gehören zur Sammlung der von XML-Schema vordefinierten Typen (primitive Typen).
Im Übrigen muss die Referenz auf das Schema nicht zwangsläufig in einem Instanzdokument eingetragen sein; vorausgesetzt, der Prozessor weiß um das Schema, bzw. wo es erreichbar ist.






