Hallo fra@ma,
ja XSL kann schon nervig sein.
Mir fallen zwei möglich Lösungen ein (beide nicht getestet):
Variante 1: Auf die Variable verzichten. Du kannst Teile aus einem externen Dokument auch direkt mit einem XPath-Ausdruck ansprechen. Anhand deines Beispiels würde das so aussehen:
...
<xsl:value-of select="document(site:inhalt/@url)/in:inhalt/in:head" />
...
Variante 2: Du kannst innerhalb eines <xsl:variable>
Elementes auch weitere XSL-Elements verwenden, z.B. <xsl:copy-of>
:
...
<xsl:variable name="extern_xml">
<xsl:copy-of select="document(site:inhalt/@url)" />
</xsl:variable>
...
Falls das nicht funktioniert melde dich nochmal hier.
Beste Grüße
Stareagle