Hallo,
ich versuche gerade mit einem param, with-param und einer for-each schleife eine ausgabe hin zubekommen. allerdings wird nie ein Wert in den parametern gesetzt.
Ich will also in einer verschachtelten Schleife den Parameter setzen und danach auswerten. Allerdings wird der Wert der Parameter first und last nie gesetzt.
die if statements hingegen funktionieren soweit alle, da bekomme ich jedes mal eine Ausgabe, wenn ich z.B. einen weiteren Knoten für die Ausgabe einbaue.
ich versuche gerade mit einem param, with-param und einer for-each schleife eine ausgabe hin zubekommen. allerdings wird nie ein Wert in den parametern gesetzt.
Ich will also in einer verschachtelten Schleife den Parameter setzen und danach auswerten. Allerdings wird der Wert der Parameter first und last nie gesetzt.
die if statements hingegen funktionieren soweit alle, da bekomme ich jedes mal eine Ausgabe, wenn ich z.B. einen weiteren Knoten für die Ausgabe einbaue.
HTML Code:
<xsl:template name="ttt" match="fo:root"> <xsl:param name="first" /> <xsl:param name="last" /> <template> <xsl:for-each select="fo:page-sequence"> <xsl:for-each select="../fo:layout-master-set/fo:page-sequence-master/fo:repeatable-page-master-alternatives/fo:conditional-page-master-reference"> <xsl:if test="./@page-position='first'"> <xsl:call-template name="ttt"> <xsl:with-param name="first" select="as" /> </xsl:apply-templates> </xsl:if> <xsl:if test="./@page-position='last'"> <xsl:apply-templates name="ttt"> <xsl:with-param name="last" select="./@master-reference" /> </xsl:apply-templates> </xsl:if> </xsl:for-each> <xsl:variable name="page-sequence-index" select="position() - 1"/> <xsl:value-of select="$first" /><br /> <xsl:value-of select="$last" /> <xsl:if test="$page-sequence-index=0 and $first != ''"> <page> <xsl:value-of select="../fo:layout-master-set/fo:simple-page-master/@page-height" /> </page> </xsl:if> </xsl:for-each> </template> </xsl:template>
Comment