Beispiel 2 - XML-Content einbinden

Angaben zum Beispiel

Datenquelle

XML-Datei

Transformation

Ja

Personalisierung/
Parameterübergabe

Nein

Agent

Content

Zeitpunkt der Aktualisierung

Versandzeitpunkt

Hinweise zum Beispiel

In diesem Beispiel dient eine einfache XML-Datei als Datenquelle. In der XML-Datei werden den verschiedenen Bundesländern unterschiedliche Vertreter zugeordnet.

Mit Hilfe der Transformation wird die XML-Datei als Tabelle im HTML-Format überführt und in das Mailing eingebunden.

URL der Datenquelle

https://example.com/content/vertreter.xml

XML-Datei

Copy
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xmlbeispiel>
    <titel>Vertreter</titel>
    <eintrag>
        <bundesland>Baden-Württemberg</bundesland>
        <vertreter>Bernd Berlinger</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Bayern</bundesland>
        <vertreter>Beate Berger</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Berlin</bundesland>
        <vertreter>Britta Bartsch</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Hamburg</bundesland>
        <vertreter>Hans Held</vertreter>
    </eintrag>
    <eintrag>    
        <bundesland>Niedersachsen</bundesland>
        <vertreter>Nadine Kiefer</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Nordrhein-Westfalen</bundesland>
        <vertreter>Norbert Niederberger</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Rheinland-Pfalz</bundesland>
        <vertreter>Regine Rust</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Saarland</bundesland>
        <vertreter>Sabine Sieger</vertreter>
    </eintrag>
    <eintrag>
        <bundesland>Sachsen</bundesland>
        <vertreter>Sven Sparker</vertreter>
    </eintrag>
</xmlbeispiel>

Transformation

Copy
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
    <table border="1"  bordercolor="#FFFFFF">
        <tr>
            <th style="text-align:left">Bundesland</th>
            <th style="text-align:left">Sales Contact</th>
        </tr>
        <xsl:for-each select="xmlbeispiel/eintrag">
            <tr>
                <td><xsl:value-of select="bundesland"/></td>
                <td><xsl:value-of select="vertreter"/></td>
            </tr>
        </xsl:for-each>
    </table>
</xsl:template>
</xsl:stylesheet>

Anzeige in Mailing