Autor: Mario Dobnig go4xml.com
7. Gute Strukturierte Dokumente
Als nächsten Schritt werden wir unsere Daten ein wenig
"stylen". Das heisst: wir weisen unserem XML
Dokument Textformatierungen zu. Wie bereits erwähnt,
erlaubt XML eigene Tags zu erfinden, damit ein Browser diese
aber verstehen kann, ist es notwendig ihm zu sagen, was er
damit machen soll. Er hat Deine Tags ja noch nie zuvor
gesehen.
Da Style Sheets von den Daten getrennt sind, können sie
von einer beliebigen Anzahl von XML Dokumenten geteilt
werden. Ausserdem stehen Dir zahlreiche Sprachen für die
Formatierung zur Verfügung. So kannst Du z.B. CascadingStyle Sheets (CSS) oder eXtensible Style Sheets (XSL)verwenden. In unserem Beispiel verwenden wir XSL. <xsl:stylesheet xmlns:xsl="https://www.w3.org/TR/WD-xsl"><xsl:template pattern = "DOCUMENT"><html><head><title>Kontakte</title></head>
<body>
<xsl:process-children>
</body>
</html>
</xsl:template>
<xsl:template pattern = "kontakt">
<ul>
<xsl:process-children>
</ul>
</xsl:template>
<xsl:template pattern = "name">
<li>
<xsl:process-children>
</li>
</xsl:template>
<xsl:template pattern = "telefon">
<li>
<xsl:process-children>
</li>
</xsl:template>
<xsl:template pattern = "email">
<li>
<xsl:process-children>
</li>
</xsl:template>
</xsl:stylesheet>
Lass dich im Moment nicht allzusehr verwirren. Wir werden
uns den Themen XLS und DTD in den weiteren Lektionen noch
ausgibig widmen. Vorerst möchte ich Dir nur zeigen wie
unsere Seite aussehen könnte. Wenn Du also Deine XML und
XLS Dokumente durch einen XML-fähigen Prozessor laufen lässt
wirst Dein Resultat folgendem HTML-Code gleichkommen.
<html>
<head>
<title>Kontakte</title>
</head>
<body>
<ul>
<li>Gunther Egger</li>
<li>guenther@fischladen.com</li>
<li>01 662 9999</li>
</ul>
<ul>
<li>Susan Tippschnell</li>
<li>susanne@eudora.org</li>
<li>0512 555 1234</li>
</ul>
</body>
</html>
...und das Ergebnis würde dann wohl so
aussehen.
- Guenther Egger
- Email:
guenther@fischladen.com
- Tel.: 01 662 9999
- Susanne Tippschnell
- Email:
susanne@eudora.org
- Tel.: 0512 555 1234
|
|