1 pièce(s) jointe(s)
[débutant] de xml vers tableau en pdf
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 :roll:
http://www.developpez.net/forums/att...1&d=1184248252
j'utilise fop 0.93
Code:
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 vous pouvez remarquer que ce code ne permet pas d'afficher tous les noeuds ( car il y a pas de boucles :aie: ) mais même pour affichier une 1ere ligne de tableau j'ai des problèmes :oops:
la ligne :
Code:
1 2
|
<fo:block><xsl:value-of select="entry/linked-hash-map/child::*"/> </fo:block> |
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
alors si vous pouvez m'aider je vous serais reconnaissant
n'oubliez pas l'image explicative en pièce jointe ;)
merci