Einer variablen einen neuen Werten zuweisen bzw. etwas anhängen
Hitmore
- xsl
0 Cheatah0 Thomas J.S.
Hallo,
ist es möglich einer Variable in XSL einen neuen Wert zuzuweisen?
Hier ein Bsp:
Das lese ich aus dem XML aus und würde gerne im nächsten Durchlauf der Variablen ($variable) durch .= etwas anhängen !
Ist das möglich ?
<xsl:when test="position() mod 2 = 0">
$variable ='<tr class="tbl-partpage-bodylight">
<td align="right" valign="top" style="white-space:nowrap;">
<xsl:value-of select="@day"/><xsl:value-of select="@to"/> <xsl:value-of select="@month"/> <xsl:value-of select="@year"/>
</td>
<td>
<img src="/community/images/spacer.gif" width="2" height="20"/>
</td>
</tr>'
</xsl:when>
Viele Grüße
Hitmore
Hi,
ist es möglich einer Variable in XSL einen neuen Wert zuzuweisen?
XSL behandelt Variablen genauso wie die Mathematik: Sie sind beliebig, aber fest. Eine Veränderung ist nicht möglich.
$variable ='<tr class="tbl-partpage-bodylight">
<td align="right" valign="top" style="white-space:nowrap;">
<xsl:value-of select="@day"/><xsl:value-of select="@to"/> <xsl:value-of select="@month"/> <xsl:value-of select="@year"/>
</td>
<td>
<img src="/community/images/spacer.gif" width="2" height="20"/>
</td>
</tr>'
Ah, wie interessant. HTML oder XHTML ist das nicht, was Du da produzierst, also muss es XML sein. Hast Du der DTD noch weitere aus HTML bekannte Entities als bekannt gemacht?
Cheatah
Hallo,
ist es möglich einer Variable in XSL einen neuen Wert zuzuweisen?
Nein.
Nur bei Paramertern ist es möglich.
Hier ein Bsp:
Das lese ich aus dem XML aus und würde gerne im nächsten Durchlauf der Variablen ($variable) durch .= etwas anhängen !Ist das möglich ?
<xsl:when test="position() mod 2 = 0">
$variable ='<tr class="tbl-partpage-bodylight">
[...]
Iggit. Was ist das denn?
Außerdem vermute ich von deinem Code, dass du in einem for-each bist. Da könntest du gar nichts an irgendwo "dranhängen", weil for-each keine Schleife ist.
Grüße
Thomas