In Schleife einen String länger werden lassen???
Hannesd
- xsl
0 MudGuard0 Thomas J.S.
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???
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
Danke!!! Es geht!!!
Und wenn ich jetzt noch ein Leerzeichen zwischen jedem Namen haben will?
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 </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.
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.