verenice: XSL / copy-of mit Parameter übergeben...

Beitrag lesen

Hallo Thomas,

<xsl:template match="KapitelRef">
<xsl:call-template name="KnotenKaRefKopie">
  <xsl:with-param name="pKnotenKaRefKopie" select=".//p">
...
...
<xsl:template name="KnotenKaRefKopie">
<xsl:param name="pKnotenKaRefKopie" />
  <xsl:for-each select="$pKnotenKaRefKopie">
   <!-- diverse Anweisungen -->

Mh, ich habe das jetzt genau so umgesetzt, aber es funktioniert leider nicht. Woran könnte das liegen?
Ich lasse mir den Paramter vor der for-each-Schleife testweise mit value-of ausgeben und es wird nichts ausgegeben. Und es steht auch nichts im HTML-Quellcode nach der Transformation. :-/

Quellcode:
<xsl:template match="KapitelRef">
<xsl:call-template name="KnotenKaRefKopie">
<xsl:with-param name="pKnotenKaRefKopie" select="." />
<!--</xsl:with-param>-->
</xsl:call-template>
</xsl:template>

<xsl:template name="KnotenKaRefKopie">
<xsl:param name="pKnotenKaRefKopie" />
<xsl:value-of select="$pKnotenKaRefKopie" />
<xsl:for-each select="$pKnotenKaRefKopie">
<xsl:value-of select="." />
</xsl:for-each>
</xsl:template>

»»<xsl:with-param name="pKnotenKaRefKopie" select=".//p">
Wofür steht denn hier das p?

Vielen Dank noch mal.

Viele Grüße
verenice