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

Schreibe einen Kommentar