Здравствуйте, я пытаюсь создать группировку в pdf-файле , и мне нужно использовать группировку внутри другой группы. F.E. группа по дате, а затем группа по имени, то по городу ...XSL для каждой группы с использованием двух групповых параметров: первая группа по дате, а затем по имени
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>
...
Так позволяет сказать, что мы должны группировать свои записи по дате от 2012-01-01 до 2012-01-01 и группировать их по имя
Дата 2012-01-01
Place1
Random1
SuperRandom
Palace2
Random99
Дата 2012-01-02
Palace1
Random22
Palace2
Random1
SO Я использую
<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>
, но это не работает ... по какой-то причине я получаю путь больше записей имен, то я должен