XSL pour chaque groupe à l'aide de deux groupes de paramètres: le premier groupe par date puis par nom
Bonjour, je suis en train de créer le groupement dans le fichier pdf
et je dois utiliser le regroupement à l'intérieur d'un autre groupement. f.e. groupe par date, puis de les regrouper par nom, par ville...
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>
...
Donc permet de dire que nous avons besoin de groupe de nos dossiers par date de 2012-01-01 à 2012-01-01 et le groupe par nom
Date 2012-01-01
Place1
Random1
SuperRandom
Palace2
Random99
Date 2012-01-02
Palace1
Random22
Palace2
Random1
J'ai DONC été à l'aide de
<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>
mais cela ne fonctionne pas... pour une raison que je me sens plus enregistrer les noms alors que je devrais
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment faire de tels groupements:
lorsque cette transformation est appliquée sur le document XML bien formé dérivé de la non-bien-formé XML fourni par le:
le voulait, correctement regroupés résultat est produit:
Ici est un exemple, il génère du HTML, pas de XSL-FO, mais le groupement est évidemment le même:
Lorsqu'il est appliqué sur
- Je obtenir