sabac: dynamisch iterieren

Beitrag lesen

hallo

ich habe eine xml struktur die zb. so aussieht:

<PropertyText_nr1>prop1</PropertyText_nr1>
<PropertyText_nr0>prop2</PropertyText_nr0>

dazu das nötige template:
<xsl:template name="recurse_property">
<xsl:param name="num" />
<xsl:param name="maxcount" />

<xsl:if test="$num &lt;= $maxcount">
<xsl:param name="proptext">concat('PropertyText_nr', $num)</xsl:param>
 <fo:block text-align="left" font-size="9pt">
  <xsl:value-of select="$proptext"/>
 </fo:block>
 <xsl:call-template name="recurse_property">
  <xsl:with-param name="num">
   <xsl:value-of select="$num + 1"/>
  </xsl:with-param>
  <xsl:with-param name="maxcount">
    <xsl:value-of select="$maxcount"/>
   </xsl:with-param>
 </xsl:call-template>
</xsl:if>
</xsl:template>

mein problem ist jetzt, wieso sieht es den parameter $proptext nicht als node name an? <xsl:value-of select="$proptext"/> gibt dann den string 'PropertyText_nr0' aus. wenn ich aber direkt schreibe <xsl:value-of select="PropertyText_nr0"/> gibt es den wert von PropertyText aus.

gibt es sonst eine möglichkeit die werte auszugeben?

danke im voraus