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:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Oder:

<xsl:transform version="1.0"
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:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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"):

<?xml version="1.0" encoding="ISO-8859-1"?>

<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 version="1.0" encoding="ISO-8859-1"?>
<?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