Afficher numero pages dans table des matieres
elykia05
Messages postés
3
Statut
Membre
-
Gihef Messages postés 5165 Statut Contributeur -
Gihef Messages postés 5165 Statut Contributeur -
Bonjour,
Bonjour,
Je debut avec XSL_FO et je n'arrive pas a afficher les numeros des pages de la teble des matiere que j'ai cree. le pb doit se situer dans les "generate-id" que je cree mais je n'arrive pas a trouver.
le but est d'avoir une table de matiere comme :
Conference1 .............1
conference 11.....................1
conference 12 ....................2
le probleme avec mon code est que seules les pages de conference 1 et conference 11 sont generees. comment puis-je aussi generer la page pour conference 12 ?
quelqu'un a-t-il un exemple ?
voici le code :
<xsl:template match="/fas_courses" mode="toc">
<xsl:for-each select="course[@offered='Y']/department[@code=$dept][following-sibling::course_level[@code='P']][generate-id()=generate-id(key('fasDept',following-sibling::course_group)[1])]">
<xsl:sort select="following-sibling::course_group" order="ascending"/>
<fo:block xsl:use-attribute-sets="TOC_blue">
<fo:basic-link>
<xsl:attribute name="internal-destination">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
<xsl:value-of select="following-sibling::course_group"/>
</fo:basic-link>
<fo:leader leader-pattern="dots"/>
<fo:page-number-citation>
<xsl:attribute name="ref-id">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
</fo:page-number-citation>
</fo:block>
<xsl:for-each select="key('fasDept',following-sibling::course_group)">
<xsl:sort select="following-sibling::course_number/num_int"/>
<xsl:sort select="following-sibling::course_number/num_char"/>
<fo:block xsl:use-attribute-sets="TOC_normal">
<fo:basic-link>
<xsl:attribute name="internal-destination">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
<xsl:value-of select="following-sibling::course_group"/>
<xsl:text> </xsl:text>
<xsl:value-of select="following-sibling::course_number/num_int|following-sibling::course_number/num_char"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="following-sibling::title"/>
</fo:basic-link>
<fo:leader leader-pattern="dots"/>
<fo:page-number-citation>
<xsl:attribute name="ref-id">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
</fo:page-number-citation>
</fo:block>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
merci
Bonjour,
Je debut avec XSL_FO et je n'arrive pas a afficher les numeros des pages de la teble des matiere que j'ai cree. le pb doit se situer dans les "generate-id" que je cree mais je n'arrive pas a trouver.
le but est d'avoir une table de matiere comme :
Conference1 .............1
conference 11.....................1
conference 12 ....................2
le probleme avec mon code est que seules les pages de conference 1 et conference 11 sont generees. comment puis-je aussi generer la page pour conference 12 ?
quelqu'un a-t-il un exemple ?
voici le code :
<xsl:template match="/fas_courses" mode="toc">
<xsl:for-each select="course[@offered='Y']/department[@code=$dept][following-sibling::course_level[@code='P']][generate-id()=generate-id(key('fasDept',following-sibling::course_group)[1])]">
<xsl:sort select="following-sibling::course_group" order="ascending"/>
<fo:block xsl:use-attribute-sets="TOC_blue">
<fo:basic-link>
<xsl:attribute name="internal-destination">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
<xsl:value-of select="following-sibling::course_group"/>
</fo:basic-link>
<fo:leader leader-pattern="dots"/>
<fo:page-number-citation>
<xsl:attribute name="ref-id">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
</fo:page-number-citation>
</fo:block>
<xsl:for-each select="key('fasDept',following-sibling::course_group)">
<xsl:sort select="following-sibling::course_number/num_int"/>
<xsl:sort select="following-sibling::course_number/num_char"/>
<fo:block xsl:use-attribute-sets="TOC_normal">
<fo:basic-link>
<xsl:attribute name="internal-destination">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
<xsl:value-of select="following-sibling::course_group"/>
<xsl:text> </xsl:text>
<xsl:value-of select="following-sibling::course_number/num_int|following-sibling::course_number/num_char"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="following-sibling::title"/>
</fo:basic-link>
<fo:leader leader-pattern="dots"/>
<fo:page-number-citation>
<xsl:attribute name="ref-id">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
</fo:page-number-citation>
</fo:block>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
merci
A voir également:
- Afficher numero pages dans table des matieres
- Table des matières word - Guide
- Table ascii - Guide
- Numero prive - Guide
- Supprimer une page dans word - Guide
- Symbole numero ✓ - Forum Word