Hannesd: In Schleife einen String länger werden lassen???

Das nachfolgende geht nicht, aber so in der Art will ich es machen:

<xsl:for-each select="Adresse">
   <xsl:variable name="Next">concat($Next,@Name)</xsl:variable>
</xsl:for-each>

Eigentlich will ich in der Schleife an die Variable "Next" immer den Wert des aktuelle Attributes "Name" von einer Adresse anhängen.
Wie geht das???

  1. Hi,

    Das nachfolgende geht nicht, aber so in der Art will ich es machen:
    <xsl:for-each select="Adresse">
       <xsl:variable name="Next">concat($Next,@Name)</xsl:variable>
    </xsl:for-each>

    Variablen können nur einmalig mit einem Wert belegt werden.

    Aber probier mal das (von mir nicht getestet):
    <xsl:variable name="Next">
      <xsl:for-each select="Adresse"><xsl:value-of select="@name"/></xsl:for-each>
    </xsl:variable>

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.
    Der Pessimist: Das Glas ist halbleer.
    Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    1. Danke!!! Es geht!!!

      Und wenn ich jetzt noch ein Leerzeichen zwischen jedem Namen haben will?

      1. Hallo,

        Und wenn ich jetzt noch ein Leerzeichen zwischen jedem Namen haben will?

        <xsl:variable name="Next">
          <xsl:for-each select="Adresse"><xsl:value-of select="@Name"/>xsl:text&#160;</xsl:text></xsl:for-each>
        </xsl:variable>

        MfG, Thomas

        BTW: Vielleicht siest Du an diesem Beispiel auch, dass xsl:for-each keine Schleife ist, sondern eine Mehrfachverarbeitung realisiert.

    1. hallo,

    Das nachfolgende geht nicht, aber so in der Art will ich es machen:

    <xsl:for-each select="Adresse">
       <xsl:variable name="Next">concat($Next,@Name)</xsl:variable>
    </xsl:for-each>

    Eigentlich will ich in der Schleife an die Variable "Next" immer den Wert des aktuelle Attributes "Name" von einer Adresse anhängen.
    Wie geht das???

    Wie gesagt, Variablen in XSL kannst du nur einmal mit einem Wert belegen.
    Davon abgesehen, was soll diese Variable denn tun? Denn damit: <xsl:variable name="Next">concat($Next,@Name)</xsl:variable> hast du für die Variable als Wert (als Text! also nicht als Funktion) "concat($Next,@Name)" angegeben.

    1. Grüße
         Thomas