steveq: Variablen in bestehende XML-Struktur einhängen

Beitrag lesen

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