XSLT - Transformation
Fallstudie: Wie man XSLT verwendet, um XML in XHTML umzuwandeln.
Wir werden die Details dieses Beispiels im nächsten Kapitel erklären.
Korrekte Stylesheet-Deklaration
Das Wurzelelement, das ein Dokument als XSL-Stylesheet deklariert, ist <xsl:stylesheet> oder <xsl:transform>.
Hinweis:<xsl:stylesheet> und <xsl:transform> sind völlig synonym, und beide können verwendet werden!
Gemäß dem W3C-XSLT-Standard ist die korrekte Vorgehensweise zum Deklarieren eines XSL-Stylesheets:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Oder:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Um auf XSLT-Elemente, Attribute und Funktionalitäten zuzugreifen, müssen wir den XSLT-Namensraum am Anfang des Dokuments deklarieren.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" verweist auf den offiziellen W3C-XSLT-Namensraum. Wenn Sie diesen Namensraum verwenden, müssen Sie das Attribut version="1.0" angeben.
Beginnen Sie mit einem ursprünglichen XML-Dokument
Wir nehmen nun das folgende XML-Dokument ("cdcatalog.xml")und transformieren esin XHTML:
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>
Anzeigen von XML-Dateien in Firefox und Internet Explorer:Öffnen Sie die XML-Datei (normalerweise durch Klicken auf einen Link) – Das XML-Dokument zeigt das Wurzelelement und die untergeordneten Elemente als farbcodierten Code an. Klicken Sie auf die Pluszeichen (+) oder Minuszeichen (-) links neben Elementen, um die Elementstruktur zu erweitern oder zu reduzieren. Um die ursprüngliche XML-Quelle (ohne Plus- und Minuszeichen) anzuzeigen, wählen Sie im Browsermenü "Seitenquelltext anzeigen" oder "Quelltext anzeigen".
Anzeigen von XML-Dateien in Netscape 6:Öffnen Sie die XML-Datei, klicken Sie dann mit der rechten Maustaste in die XML-Datei und wählen Sie "Seitenquelltext anzeigen". Das XML-Dokument zeigt das Wurzelelement und die untergeordneten Elemente als farbcodierten Code an.
Anzeigen von XML-Dateien in Opera 7:Öffnen Sie die XML-Datei, klicken Sie dann mit der rechten Maustaste in die XML-Datei und wählen Sie "Frame" / "Quelltext anzeigen". Das XML-Dokument wird als reiner Text angezeigt.
Ein XSL-Stylesheet erstellen
Erstellen Sie dann ein XSL-Stylesheet mit einer Transformationsvorlage ("cdcatalog.xsl"):
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Meine CD-Sammlung</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Das XSL-Stylesheet mit dem XML-Dokument verknüpfen
Fügen Sie dem XML-Dokument ("cdcatalog.xml") eine XSL-Stylesheet-Referenz hinzu:
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl.html"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>
Wenn Ihr Browser XSLT-kompatibel ist, wird er nahtlosIhr XMLin XHTML umwandeln.
Wir werden die Details des obigen Beispiels im nächsten Kapitel erklären.
Andere Erweiterungen