Bonjour,
Je souhaite formater des données sur plusieurs colonnes.
exemple de xml :
Je souhaite couper ma page en deux colonnes et sur la premiere colonne,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <a> <b>a1b1</b> <b>a1b2</b> <b>a1b3</b> </a> <a> <b>a2b1</b> <b>a2b2</b> <b>a2b3</b> </a>
afficher tous les elements de la premiere balise "a" et sur la seconde tous ceux de la seconde.
Chaque colonne sera elle meme decoupe en deux colonnes qui afficheront tous les sous elements
exemple de mise en forme pour obtenir le resultat suivante :
a1b1 - a1b2 - a2b1 - a2b2
a1b3 -------- a2b3 --------
Voici un essaie de code XSLT/FO pour le premier table (le second est tres similaire)
Probleme : Cela n'affiche que la premiere ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <fo:table text-align="left" table-layout="fixed" border="1pt solid black"> <fo:table-column column-width="1.8cm"/> <fo:table-column column-width="1.8cm"/> <fo:table-body> <fo:table-row line-height="4mm"> <fo:table-cell> <fo:block text-align="center" font-family="arial" font-size="8.0pt" font-weight="bold"> <xsl:value-of select="//a[1]/b[position() mod 2 = 1 ]"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="center" font-family="arial" font-size="8.0pt" font-weight="bold"> <xsl:value-of select="//a[1]/b[position() mod 2 = 0 ]"/> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table>
Je n'arrive pas à afficher toute les données.
Quelqu'un pourrait-il m'aider un peu.
Merci d'avance.
3j
Partager