Typenfrage
XML
Attribute
Bislang haben wir in der DTD die Verwendung der Tags beschrieben. Manchmal will man ihnen jedoch noch weitere Eigenschaften mitgeben, im Beispiel etwa, ob es sich um eine private oder geschäftliche Telefonnummer handelt. Diese Zusätze heißen Attribute. Sie werden im Anschluss an das Element, für das sie gelten, definiert:
<!ATTLIST Tagname Attributname (Attributwert ) Option >
Um für das Tag <tel> ein Attribut art mit den Werten privat und geschaeft zu definieren, schreiben Sie hinter seine Definition als letzte Zeile von Listing 1:
<!ATTLIST tel art (privat|geschaeft) #REQUIRED>
Das Schlüsselwort #REQUIRED besagt, dass der Autor eines die DTD verwendenden XML-Dokuments ungültiges XML erzeugt, wenn er das Attribut nicht mit angibt. Ein optionales Attribut wird stattdessen mit #IMPLIED markiert. Attribute müssen in der XML-Datei stets in doppelten Anführungszeichen stehen. Einen vollständigen Datensatz aus der XML-Datenbank entnehmen Sie Listing 2.
Listing 2
Ein Beispieldatensatz
<adressen>
<datensatz>
<nachname>Hansen</nachname>
<vorname>Karl</vorname>
<strasse>Fischergasse 12</strasse>
<plz>12345</plz>
<ort>Seeheim</ort>
<tel art="privat">0123-12 34 56</ort>
</datensatz>[…]
</adressen>
Mit diesem Wissen können Sie bereits einfache DTDs erstellen. Doch es wäre zu schön, um wahr zu sein, wenn es zu diesem Thema nicht noch mehr zu sagen gäbe: In [2] finden Sie ausführliche Informationen, unter [3] einen Crashkurs in Sachen XML und DTD.
Auch im LinuxUser bekommen Sie weiteres Rüstzeug: Nachdem Inhalt und Struktur der XML-Datenbank feststehen, zeigt Heft 01/2002, wie XML-Dateien mit Hilfe von XSLT, "EXtensible Stylesheet Language Transformation", für die Ausgabe auf dem Bildschirm und dem Drucker formatiert werden. Dann werfen wir auch einen kurzen Blick auf die Dokumentation des KDE-Projekts, die vollständig in XML erstellt wird.
Glossar
XML
"EXtensible Markup Language". Eine auf SGML basierende Auszeichnungssprache mit der Möglichkeit, eigene Tags zu definieren.
Ein Befehl in XML.
XML-Parser
Ein XML-Parser ist ein Programm, das XML-Dateien einlesen und auf Richtigkeit prüfen kann. Jeder XML darstellende Browser enthält einen solchen Parser.
URL
"Uniform Resource Locator", die eindeutige Adressenangabe für eine Datei im Internet.
Pfade
Der "Weg" zu einer Datei auf einem lokalen Dateisystem, also die Angabe aller Verzeichnisse, über die man "gehen" muss, um zu ihr zu gelangen, wird als Pfad bezeichnet.
Infos
[1] http://xml.cnec.org/basics/index.php
[2] Michael Seeboerger-Weichselbaum: "XML. Das Einsteigerseminar", 3. Auflage Kaarst 2001
[3] http://www.geocities.com/SiliconValley/Peaks/5957/10minxml.html



