Здравствуйте. Я пытаюсь создать группировку в файле PDF, и мне нужно использовать группировку внутри другой группировки.Например, группа по дате, затем группа по имени, затем по городу ...
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
Случайно22
Дворец2
Случайно1
ТАК Я использовал
<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>
, но это не такне работает ... по какой-то причине я получаю гораздо больше имен записей, чем должен