Hitmore: Einer variablen einen neuen Werten zuweisen bzw. etwas anhängen

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"/>&nbsp;<xsl:value-of select="@month"/>&nbsp;<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

  1. 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"/>&nbsp;<xsl:value-of select="@month"/>&nbsp;<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 &nbsp; bekannt gemacht?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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