BEISPIEL
BEISPIEL
Kapitel 12: XML in Theorie und Praxis
Damit dürfte sowohl der Anzeige der Daten als auch dem Einlesen in andere Anwendungen nichts mehr
entgegenstehen.
XML-Transformation mit XSLT
Neben dem Ablegen von Daten im XML-Format gewinnt auch der Austausch und damit die Anpassung
(Transformation) von Daten immer mehr an Bedeutung. An dieser Stelle genügen die bisher vorgestellten
XML-Möglichkeiten nicht mehr, wir brauchen eine Sprache zum Transformieren und Formatieren der
XML-Daten. Genau diesen Aufgabenbereich übernimmt XSL (für Extensible Stylesheet Language).
Was ist XSL
XSL ist von XML abgeleitet und verwendet dessen Syntax und Regeln, Sie können also einen einfachen
Texteditor zum Erstellen und Bearbeiten verwenden.
Ein einfaches XSL-Dokument ohne Funktion
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
Der Ablauf beim Anzeigen einer XML-Datei mit zugehöriger XSLT-Datei in einem Browser:
Laden der XML-Daten,
Suchen eines Verweises auf ein XSLT-Dokument,
Laden des XSLT-Dokuments und Anwenden der enthaltenen Regeln/Anweisungen auf das XML-
Dokument,
Ergebnis ist ein neuer XML-Baum, der im Falle einer XML-HTML-Transformation jetzt auch HTML-
Tags (Formatanweisungen) enthält,
das neue HTML-Dokument wird vom Browser verarbeitet und angezeigt.
XSL in Microsoft Access
Wie bereits kurz angedeutet ist Access in der Lage, XSL-Dateien für die Formatierung von Ausgabedaten
(HTML) zu erzeugen. Gleichzeitig ist es jedoch auch möglich, beim Export von Daten eine eigene XSL-
Datei anzugeben und damit die Daten zu filtern, zu transformieren und zu formatieren.
Ausgabe der Tabelle
Bankleitzahlen
im Tabellenformat mit den Spalten
Bank
und
Bankleitzahl
.
Erstellen Sie zunächst die XSL-Datei mit einem Editor (z.B. Notepad) oder kopieren Sie diese von der Buch-
CD auf die Festplatte.
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" indent="yes" />
798
<xsl:template match="dataroot">
<html>
<body>
<table>
<xsl:apply-templates select="Bankleitzahlen" />
</table>
</body>
</html>
</xsl:template>
<xsl:template match="Bankleitzahlen">
<tr>
<td>
<xsl:value-of select="BLZ" />
</td>
<td>
<xsl:value-of select="Bank" />
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
hlen Sie in Access die Tabelle Bankleitzahlen aus und rufen Sie die Funktion Externe Daten/Exportieren/
XML-Datei auf. Wählen Sie einen Dateinamen und klicken Sie auf die Schaltfläche »Weitere«.
In folgenden Dialogfenster klicken Sie auf den Button »Transformationen« und fügen über die Schaltfläche
»Hinzufügen« die oben genannte Datei ein.
Abbildung 12.50 Einfügen der Transformationsdatei
Klicken Sie auf »OK« und Access wandelt Ihre Daten mit Hilfe der XSL-Datei in das von Ihnen gewünschte
Format um.
Auf die Sprachelemente von XSL können wir an dieser Stelle aus Umfangsgründen (es handelt sich um eine
komplette Beschreibungssprache mit Schleifen, Bedingungen etc.) nicht eingehen. Zum obigen Beispiel nur
soviel:
Ausgehend vom reinen XML-Exportdokument sollen Knoten und Attribute durch HTML-Tags zur
Formatierung (Tabellenformat) ersetzt werden.
799
XML-Integration in Access

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.