Strukturfragen

Teil 7: XML-Kurs 3

27.2.2008 von Redaktion pcmagazin und Tobias Hauser

ca. 1:35 Min
Ratgeber
  1. XML-Kurs 3
  2. Teil 2: XML-Kurs 3
  3. Teil 3: XML-Kurs 3
  4. Teil 4: XML-Kurs 3
  5. Teil 5: XML-Kurs 3
  6. Teil 6: XML-Kurs 3
  7. Teil 7: XML-Kurs 3
  8. Teil 8: XML-Kurs 3

Ein Schema steht immer innerhalb von <schema>-Tags. Der Namespace ist der offizielle, vom W3C vorgegebene:

<xs:schema xmlns:xs='https:// www.w3.org/2001/XMLSchema'>

Zum besseren Verständnis ändern wir die Reihenfolge der Elemente ein wenig. Zuerst kommt bei uns das news-Wurzelelement des XML-Dokuments:

<xs:element name='news'> <xs:complexType><xs:sequence><xs:element ref='nachricht' minOccurs='1'
maxOccurs='unbounded'/></xs:sequence></xs:complexType></xs:element>

Sie erkennen hier schon den grundlegenden Aufbau eines Schemas: Ein Element wird mit -Tags eingeschlossen. Darin folgen die Elemente, die es enthält. Das Wurzelelement enthält bei uns nur nachricht-Tags, und zwar beliebig viele von 1 (minOccurs legt dies fest) bis unendlich (maxOccurs='unbounded').

Das Element nachricht wiederum wird im Anschluss definiert. Es enthält zwei Elemente und ein Attribut:

<xs:element name='nachricht'> <xs:complexType><xs:sequence><xs:element ref='titel' minOccurs='1'
maxOccurs='unbounded'/><xs:element ref='inhalt' minOccurs='0'
maxOccurs='1'/></xs:sequence><xs:attribute name='id' use='required'
type='xs:ID'/></xs:complexType></xs:element>

Zum Schluss folgen noch die beiden Elemente titel und inhalt:

<xs:element name='titel'> <xs:complexType mixed='true'></xs:complexType></xs:element><xs:element name='inhalt'><xs:complexType mixed='true'></xs:complexType></xs:element>

Hier könnten wir statt eines komplexen Datentyps (complexType) einen einfachen Datentyp wie beispielsweise einen String oder einen Wahrheitswert angeben:

<xs:element name='inhalt'> <xs:simpleType><xs:restriction base="xs:String"></xs:simpleType></xs:element>

Wenn Sie mehr über Schemata erfahren möchten, beginnen Sie auf der offiziellen Seite des W3Cs am besten mit dem Primer, einer Art Einführung: www.w3.org/TR/xmlschema-0/.

Diese - relativ einfache - Syntax macht ein Schema-Dokument zu einem flexiblen Werkzeug. Der einzige Nachteil: Sie wird relativ lang. Hier helfen Werkzeuge wie das oben schon erwähnte "dtd2xs". Das W3C listet unter www.w3.org/XML/Schema#Tools selbst einige Werkzeuge auf. Dazu kommen natürlich die kommerziellen Editoren wie der beim W3C erwähnte "XML Spy" und das nicht erwähnte "XMetal" von Corel.

Mehr lesen

Chronologische Liste und Netflix-Links

Marvel-Filme- und -Serien: Das ist die richtige Reihenfolge

Neuerscheinungen in der Übersicht

Netflix: Neue Filme und Serien

Vorschau auf Film- und Serien-Highlights

Amazon Prime Video: Neuheiten

Weiter zur Startseite  

Mehr zum Thema

Mit unseren Tipps schießen Sie im Winter bessere Fotos.

Licht, Kälte und mehr

Fotografieren im Winter: 9 Tipps für bessere Fotos

Im Winter fordern Lichtverhältnisse, Motivumgebungen und Kälte Kamera und Fotografen. Wir verraten, worauf Sie achten müssen.

So kündigen Sie Ihre ADAC-Mitgliedschaft online per E-Mail.

Automobilclub

ADAC-Mitgliedschaft kündigen: So einfach geht's online…

Wer seine ADAC-Mitgliedschaft kündigen möchte, bekommt hier aktuelle Tipps. Wir zeigen Ihnen, wie das online per Formular oder E-Mail möglich ist.

PC & Laptop kühlen

BIOS-Tricks, Passivkühlung und mehr

PC-Lüfter leiser machen: Diese 6 Tipps helfen

Die Komponenten eines PCs erzeugen Hitze. Lüfter sorgen meist für eine lästige Geräuschkulisse. Mit unseren Tricks wird Ihr PC flüsterleise.

Rainbow Six: Siege (PC, PS4, Xbox One)

PC, PS4, Xbox One & Co.

Spiele-Releases 2015 - diese Games erscheinen im Dezember

Die Spiele-Releases im Dezember 2015 bieten wieder spannende Neuheiten für PC, PS4, Xbox One und mehr.

Krampus: Trailer auf YouTube

Videos

Trailer: Neue Kinofilme und Serien 2015

Neuer Film-Trailer: Bei diesem Weihnachts-Schocker kommt garantiert keine besinnliche Stimmung auf!