Bonjour
Voila j'ai un flux XML de plusieurs lignes que je transforme avec XSLT pour le web et l'impression jusque là ça marche parfaitement bien mais le problème et que j'ai quelques éléments (élément parent et ses fils) qui peuvent se tenir sur plusieurs pages à l'impression et que moi je veux répéter comme titre sur chaque page l'élément parent(question de dire que ces éléments leurs parent et ça titre) voilà un peu mon code:
<div style="brd">
<table class="tabLin" align="center">
<thead>
<tr style=" color:#FFFFFF;">
<td class="celLinl" width="30%">
<b>Maison</b>
</td>
<td class="celLinl" width="20%">
<b>Articles</b>
</td>
<td class="celLinl" width="20%">
<b>Description</b>
</td>
<td class="celLinl" width="20%">
<b>id_article</b>
</td>
<td class="celLinl" width="10%">
<b>Qte</b>
</td>
</tr>
</thead>
<xsl:for-each select="g007/g008">
<xsl:variable name="NC" select="."/>
<xsl:for-each select="cmp01/e01_3[generate-id() = generate-id(key('e01_3', .)">
<tr height="20" style="tr_color" >
<td style="border-top:1px solid #000000;" class="celLintab">
<!-- Nom -->
<xsl:value-of select="NM/e01_3"/>
</td>
<td style= class="celLintab"/>
<td style= class="celLintab"/>
<td style= class="celLintab"/>
<td style= class="celLintab"/>
</tr>
<xsl:for-each select="//g007">
<xsl:if test="$magasin = g8/cmp01/e01_3">
<tr bgcolor="#FFFFFF" height="20">
<td class="celLintab">
</td>
<td class="celLintab">
<xsl:value-of select="cmp01[e01_7='F']/e04_7"/>
</td>
<td class="celLintab">
<xsl:value-of select="cmp01[e02_7 = 'EN']/e01_7"/>
</td>
<td class="celLintab">
<xsl:value-of select="cmp01[e01_6= '21']/e02_6"/>
</td>
<td class="celLintab">
<xsl:variable name="QT" select="cmp01[e01_6 = '21']/e02_6"/>
<xsl:variable name="PBL" select="cmp01[e01_6 = '59']/e02_6"/>
<xsl:value-of select="$QT div $PBL"/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</table>
Comment faire pour répéter le Nom(titre) sur toutes les pages des ses enfants?
Merci pour votre aide.
Modifié par a_dib (14 Dec 2008 - 20:14)
Voila j'ai un flux XML de plusieurs lignes que je transforme avec XSLT pour le web et l'impression jusque là ça marche parfaitement bien mais le problème et que j'ai quelques éléments (élément parent et ses fils) qui peuvent se tenir sur plusieurs pages à l'impression et que moi je veux répéter comme titre sur chaque page l'élément parent(question de dire que ces éléments leurs parent et ça titre) voilà un peu mon code:
<div style="brd">
<table class="tabLin" align="center">
<thead>
<tr style=" color:#FFFFFF;">
<td class="celLinl" width="30%">
<b>Maison</b>
</td>
<td class="celLinl" width="20%">
<b>Articles</b>
</td>
<td class="celLinl" width="20%">
<b>Description</b>
</td>
<td class="celLinl" width="20%">
<b>id_article</b>
</td>
<td class="celLinl" width="10%">
<b>Qte</b>
</td>
</tr>
</thead>
<xsl:for-each select="g007/g008">
<xsl:variable name="NC" select="."/>
<xsl:for-each select="cmp01/e01_3[generate-id() = generate-id(key('e01_3', .)">
<tr height="20" style="tr_color" >
<td style="border-top:1px solid #000000;" class="celLintab">
<!-- Nom -->
<xsl:value-of select="NM/e01_3"/>
</td>
<td style= class="celLintab"/>
<td style= class="celLintab"/>
<td style= class="celLintab"/>
<td style= class="celLintab"/>
</tr>
<xsl:for-each select="//g007">
<xsl:if test="$magasin = g8/cmp01/e01_3">
<tr bgcolor="#FFFFFF" height="20">
<td class="celLintab">
</td>
<td class="celLintab">
<xsl:value-of select="cmp01[e01_7='F']/e04_7"/>
</td>
<td class="celLintab">
<xsl:value-of select="cmp01[e02_7 = 'EN']/e01_7"/>
</td>
<td class="celLintab">
<xsl:value-of select="cmp01[e01_6= '21']/e02_6"/>
</td>
<td class="celLintab">
<xsl:variable name="QT" select="cmp01[e01_6 = '21']/e02_6"/>
<xsl:variable name="PBL" select="cmp01[e01_6 = '59']/e02_6"/>
<xsl:value-of select="$QT div $PBL"/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</table>
Comment faire pour répéter le Nom(titre) sur toutes les pages des ses enfants?
Merci pour votre aide.
Modifié par a_dib (14 Dec 2008 - 20:14)