Bonjour,

Je souhaite formater des données sur plusieurs colonnes.

exemple de xml :

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>
Je souhaite couper ma page en deux colonnes et sur la premiere colonne,
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)

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>
Probleme : Cela n'affiche que la premiere ligne.
Je n'arrive pas à afficher toute les données.

Quelqu'un pourrait-il m'aider un peu.

Merci d'avance.

3j