XSL for-each-group mit zwei Gruppe-durch die Parameter: erste group by Datum, dann nach name
Hallo, ich versuche, um eine Gruppierung zu erstellen, die in der pdf-Datei
und ich muss mit der Gruppierung innerhalb einer anderen Gruppierung. f.e. group by Datum, dann group by name, dann durch die Stadt...
xml:
<record>
<name>Palace1</name>
<info>
<date>2012-01-01</date>
<city>Random1</city>
</info>
<info>
<date>2012-01-01</date>
<city>SuperRandom</city>
</info>
<info>
<date>2012-01-02</date>
<city>Random22</city>
</info>
...
</record>
<record>
<name>Palace2</name>
<info>
<date>2012-01-01</date>
<city>Random99</city>
</info>
<info>
<date>2012-01-02</date>
<city>Random1</city>
</info>
...
</record>
...
Also sagen wir, dass wir brauchen, um unsere Gruppe Datensätze mit Datum vom 2012-01-01 bis 2012-01-01-Gruppe und der Gruppe mit Namen
Datum 2012-01-01
Place1
Random1
SuperRandom
Palace2
Random99
Datum 2012-01-02
Palace1
Random22
Palace2
Random1
ALSO ich war mit
<xsl:for-each-group select="dt:record" group-by="dt:info/dt:date">
<xsl:sort select="dt:date" order="ascending"/>
<fo:block font-weight="bold"> Date: <xsl:value-of select="format-dateTime(dt:date,'[Y0001].[M01].[D01]','en',(),'lt')"/></fo:block>
<xsl:for-each select="current-group()"> //here im guessing we should put another for- each-group
<xsl:for-each-group select="parent::dt:info/dt:record" group-by="dt:name">
<fo:block>Place1 <xsl:value-of select="dt:name"><fo:block>
<xsl:for-each select="current-group()">
<fo:block> <xsl:value-of select="dt:info/dt:city"></fo:block>
</xsl:for-each>
</xsl:for-each-group>
</xsl:for-each>
</xsl:for-each-group>
aber das funktioniert nicht... aus irgendeinem Grund bekomme ich viel mehr nehmen Namen auf: dann sollte ich
InformationsquelleAutor Greeed | 2012-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie zu tun, solche Gruppierungen:
wenn diese transformation, angewandt auf die wohlgeformten XML-Dokument abgeleitet, die aus der nicht-wellformed bereitgestellten XML -:
das wollte, richtig gruppiert, Ergebnis produziert wird:
InformationsquelleAutor Dimitre Novatchev
Hier ist ein Beispiel, es gibt HTML, kein XSL-FO, aber die Gruppierung ist natürlich die gleiche:
Wenn angewandt, auf
Bekomme ich
InformationsquelleAutor Martin Honnen