pour ceux qui connaissent pas mon problème , j'essaye de transformer un fichier xml vers un pdf avec fop , mon fichier xml à 3 niveaux ( tableau à 3 colones )mais le nombre des noeuds dans chaque niveau est variable et je veux que mon tableau soit de la façon décrite dans l'image en pièce
jointe
j'utilise fop 0.93
mais vous pouvez remarquer que ce code ne permet pas d'afficher tous les noeuds ( car il y a pas de boucles
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <fo:table table-layout="fixed"> <fo:table-column column-width="130pt"/> <fo:table-column column-width="80pt"/> <fo:table-column column-width="250pt"/> <fo:table-body> <fo:table-row> <fo:table-cell border-style="solid" border-color="black" border-width="2pt" padding-before="2pt" padding-after="2pt" padding-start="4pt" padding-end="4pt"> <fo:block><xsl:value-of select="./child::*"/></fo:block> </fo:table-cell> <fo:table-cell border-style="solid" border-color="black" border-width="2pt" padding-before="2pt" padding-after="2pt" padding-start="4pt" padding-end="4pt"> <fo:block><xsl:value-of select="N1/child::*"/> </fo:block> </fo:table-cell> <fo:table-cell border-style="solid" border-color="black" border-width="2pt" padding-before="2pt" padding-after="2pt" padding-start="4pt" padding-end="4pt"> <fo:block><xsl:value-of select="N1/N2.1/child:: *"/> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table>) mais même pour affichier une 1ere ligne de tableau j'ai des problèmes
![]()
la ligne :
m'affiche tjr tous les fils et les petit fils et même si j'ajoute position() = 1 poutant j'utilise child :: qui normalement affiche que le fils du noeud
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <fo:block><xsl:value-of select="entry/linked-hash-map/child::*"/> </fo:block>
alors si vous pouvez m'aider je vous serais reconnaissant
n'oubliez pas l'image explicative en pièce jointe![]()
merci
Partager