Hi Folks,
habe mal wieder ein Verständnisproblem bei XSL. Vielleicht kann mir ja jemand helfen.
Ich habe ein Elternelement und viele Kindelemente. Ich durchlaufe alle Kindelemente und prüfe deren Inhalt ab. Je nach gefundenem Inhalt sollen die Elemente nun verschiedenen Gruppen zu geordnet werden. Beispiel:
Ich möchte nun also z.B. alle Kindelemente <Item x> mit dem Wert A und alle mit dem Wert B einer Gruppe zuweisen. Mein Gedanke war, eine globale Variable zu erstellen und dann je nach gefundenem Wert diesen an die entsprechende Variable anzuhängen, ungefähr so:
Das Ganze soll erst zum Schluß ausgegeben werden, und als Ergebnis soll dann erscheinen:
Allerdings funktioniert das so nicht, da Variablen in XSL ja nicht wirklich variabel sind.
Weiß jemand eine Möglichkeit, wie man so etwas realisieren kann?
Wahrscheinlich stelle ich mich wie immer bloß zu dämlich an, aber ich krieg's einfach nicht gebacken.
Gruß mcnois
habe mal wieder ein Verständnisproblem bei XSL. Vielleicht kann mir ja jemand helfen.
Ich habe ein Elternelement und viele Kindelemente. Ich durchlaufe alle Kindelemente und prüfe deren Inhalt ab. Je nach gefundenem Inhalt sollen die Elemente nun verschiedenen Gruppen zu geordnet werden. Beispiel:
Code:
<LISTE>
<Item 1>A</Item 1>
<Item 2>B</Item 2>
<Item 3>A</Item 3>
<Item 4>A</Item 4>
<Item 5>A</Item 5>
<Item 6>B</Item 6>
<Item 7>B</Item 7>
<Item 8>A</Item 8>
...usw
</LISTE>
Ich möchte nun also z.B. alle Kindelemente <Item x> mit dem Wert A und alle mit dem Wert B einer Gruppe zuweisen. Mein Gedanke war, eine globale Variable zu erstellen und dann je nach gefundenem Wert diesen an die entsprechende Variable anzuhängen, ungefähr so:
Code:
<xsl:variable name="A" select="'Gruppe A:'"/>
<xsl:variable name="B" select="'Gruppe B:'"/>
<xsl:template match="/">
<xsl:if test="Item 1">
<xsl:value-of select="concat( $A, Item1, '-' )" />
</xsl:if>
<xsl:if test="Item 3">
<xsl:value-of select="concat( $A, Item3, '-' )" />
</xsl:if>
usw...
</xsl:template>
Das Ganze soll erst zum Schluß ausgegeben werden, und als Ergebnis soll dann erscheinen:
Code:
Gruppe A:A-A-A-A-A-
Gruppe B:B-B-B-
Allerdings funktioniert das so nicht, da Variablen in XSL ja nicht wirklich variabel sind.

Weiß jemand eine Möglichkeit, wie man so etwas realisieren kann?
Wahrscheinlich stelle ich mich wie immer bloß zu dämlich an, aber ich krieg's einfach nicht gebacken.
Gruß mcnois