fjh: XSLT Transformation von XML Format1 nach XML Format2

Beitrag lesen

Hallo Matthias,

mein Problem ist, ich möchte aus einer XML Datei mithilfe von XSLT
eine andere XML mit anderen Elementen (vorstellbar auch HTML Elemente)
erstellen. Dabei möchte ich abhängig von dem Wert eines Attributes eine Aktion auslösen.

Bsp: XML File

<?xml version="1.0"?>
<personen>

»»  <name maennlich="True">Matthias</name>
»»  <name maennlich="False">Christine</name>
»»  <name maennlich="True">Florian</name>
»»  <name maennlich="False">Nadja</name>

</personen>

Aus diesem File möchte ich HTML Code generieren und dabei abhängig
vom Attribut 'maennlich' Frauen und Maenner in getrennten Listen
ausgeben.

Du benötigst in deinem Template etwa folgendes Konstrukt:

<xsl:template match="name">
xsl:choose
  <xsl:when test="@maennlich='false'">
    schreibe in Liste für weibliche Personen
  </xsl:when>
  xsl:otherwise
    schreibe in Liste für männliche Personen
  </xsl:otherwise>
</xsl:template>

Prüfung auf Bedingung erfolgt im Attribut test des choose-Elements.
Wenn dabei true rauskommt wird die folgende Aktion ausgeführt, bei false die Aktion im otherwise-Zweig.

Hoffe das hilft dir.

Gruß
Franz