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 &#010; 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: