Thomas J.S.: xsl:call-template verschachteln

Beitrag lesen

Hallo,

Ja, das kannst du machen. [...]

Irgendetwas scheint bei mir allerdings nicht zu funktionieren. Hier nochmal ein Beispiel-Template für f:

Das template f liefert beispielsweise einen html input tag:

<xsl:template name="f">
  <input type="button" id="i" value="v"/>
</xsl:template>

Das HTML Element soll als Parameter (t) an das Template m übergeben werden. Aber es kommt nichts an. Muß ich den Input Tag irgendwie als String zurückliefern? Mit xsl:text drum rum geht es allerdings nicht!

OK, das Problem ist, dass du hier tatsächlich Ergebniselement(e) für die Ausgabe erzeugst. Du musst diese dann kopieren (einfach als String ausgeben geht nicht).

<xsl:template name="m">
  <xsl:param name="s"/>
  <xsl:param name="t">

<irgendeinElement>
      <xsl:copy-of select="$t" />
   </irgendeinElement>

</xsl:call-template>

Falls das auch nicht so funktioniert wie erwartet, muss du schon mehr aus deinem XSL zeigen.

Grüße
Thomas