Ich habe folgende XML-Struktur:
<adressbuch>
<person>
<nachname>Müller</nachname>
<vorname>Hans</vorname>
</person>
<person>
<nachname>Kalt</nachname>
<vorname>Elise</vorname>
</person>
</adressbuch>
Ausserdem habe ich im XSLT eine Variable, die folgendes enthält:
<adressbuch>
<person>
<nachname>Löwe</nachname>
<vorname>Klaus</vorname>
</person>
<person>
<nachname>Sommer</nachname>
<vorname>Anja</vorname>
</person>
</adressbuch>
Nun möchte ich den Inhalt der Variable direkt in Adressbuch im XML einhängen.
Dies tue ich mit
<xsl:value-of select="$variable"></xsl:value-of>
Das klappt soweit, dass ich als Ergebnis habe:
<adressbuch>
<person>
<nachname>Müller</nachname>
<vorname>Hans</vorname>
</person>
<person>
<nachname>Kalt</nachname>
<vorname>Elise</vorname>
</person>
<adressbuch>
<person>
<nachname>Löwe</nachname>
<vorname>Klaus</vorname>
</person>
<person>
<nachname>Sommer</nachname>
<vorname>Anja</vorname>
</person>
</adressbuch>
</adressbuch>
Wie filtere ich das Rootelement aus der Variable heraus?
Ich habe es mit <xsl:value-of select="$variable/adressbuch/."></xsl:value-of>
probiert, das klappt aber nicht.
Was auch nicht ging ist ein <xml:template match="adressbuch"></xml:template>
, da ich das ganze in einer xsl:choose-Abfrage habe und mir der Parser da sagt, dass xml:template nicht unterhalb von xsl:choose kommen darf.
Welchen Ansatz muss ich verfolgen, um zum gewünschten Ergebnis zu kommen?
Vielen Dank,
Steve