Moin,
ich will über eine XSLT Daten gruppieren. Jetzt habe ich folgendes:
###
<xsl:template match="fmp:ROW">
<produkt>
<artikel><xsl:value-of select="fmp:COL[1]/fmp:DATA"/></artikel>
<bezeichnung><xsl:value-of select="fmp:COL[2]/fmp:DATA"/></bezeichnung>
<art><xsl:value-of select="fmp:COL[3]/fmp:DATA"/></art>
</produkt>
</xsl:template>
###
Jetzt habe ich versuch, alles über for-each-group laufen zu lassen:
###
<xsl:for-each-group select="fmp:COL[1]/fmp:DATA" group-adjacent="@artikel">
<group>
<artikel><xsl:value-of select="."/></artikel>
<xsl:for-each select="fmp:COL[2]/fmp:DATA">
<bezeichnung><xsl:value-of select="."/></bezeichnung>
<xsl:variable name="pos" select="position()" />
<art><xsl:value-of select="../../fmp:COL[3]/fmp:DATA[$pos]"/></art>
</xsl:for-each>
</group>
</xsl:for-each-group>
###
Leider bekomme ich in der xml-Ausgabe nur
<root>
<katalog>
<produkt/>
<produkt/>
...
</katalog>
</root>
Wie muss for-each-group aussehen, damit es klappt?