Adressliste
Übung 4
Schreiben Sie eine XSLT-Transformation, um aus den Mitarbeiterdaten aller Firmen (siehe die XML-Datei companies.xml) eine CSV-Datei für die Serienbrief-Funktion von Word zu erstellen.
Code-Beispiel: Output-Vorgabe zu Übung 4 (Auszug).
Anrede;Nachname;Vorname;PLZ;Stadt;Strasse;Land;
Ms.;Ackermann;Laura;45699;Herten;Friedrichstrasse 55;Germany;
Ms.;Bar;Lena;08142;Crossen;Oldesloer Strasse 10;Germany;
Auszug aus dem Transformationsergebnis.
Verwenden Sie das Transformationsszenario [Übung 4] Burst-Mode - Adressliste (XML >> CSV)
(siehe die Erläuterungen zu den Übungen) und die folgende XSLT-Datei:
Code-Beispiel: Stylesheet für Übung 4: Adressliste.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="3.0">
<!-- Output-Vorlage: Anrede;Nachname;Vorname;PLZ;Stadt;Strasse;Land;
Ms.;Ackermann;Laura;45699;Herten;Friedrichstrasse 55;Germany; -->
<xsl:output method="text" />
<xsl:mode streamable="yes" on-no-match="shallow-skip" />
<xsl:mode streamable="no" name="no-streaming" />
<xsl:template match="Name/* | Address/*" mode="no-streaming">
<xsl:apply-templates select="node() | @*" mode="no-streaming" />
<xsl:text>;</xsl:text>
</xsl:template>
</xsl:stylesheet>
Tipps
Ergebnis in Excel ansehen
Zur Ergebnisprüfung kann Excel verwendet werden.
Zeilenumbrüche
Ein Zeilenumbruch kann mit der Entity 

eingefügt werden.
Erweiterung
Erweitern Sie das Ergebnis um den Firmennamen. Dieser soll aus dem umgebenden Company
-Element ausgelesen werden.
Code-Beispiel: Output-Vorgabe zu Übung 4 - Erweiterung (Auszug).
Anrede;Nachname;Vorname;PLZ;Stadt;Strasse;Land;Firma;
Ms.;Ackermann;Laura;45699;Herten;Friedrichstrasse 55;Germany;Flexus;
Ms.;Bar;Lena;08142;Crossen;Oldesloer Strasse 10;Germany;Matrix Architectural Service;
Auszug aus dem Transformationsergebnis der Erweiterung.
Lösung
Das vollständige Output-CSV und das Lösungsstylesheet finden Sie unter Lösungen zu Übung 4: Adressliste.
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |