Bonsoir,
Je travaille actuellement sur du Docbook. J'ai surchargé une XSL pour générer des pages HTML chaque fois qu'il rencontre le processus d'instruction <?dbhtml filename="nom_page_html.html"?> à coté d'une balise <sect1> ou <sect2>. Cela fonctionne très bien.
Cependant j'ai un problème dans la navigation des pages avec les liens Back et Next qui ne pointent pas sur les pages HTML voulues.
Voilà ma page initiale docbook:
Le problème est que lorsque je suis sur la page "p1.html", le lien Next pointe sur "p1.html" car la <sect2> qui suit est sur "p1.html".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <sect1><?dbhtml filename="p1.html"?> ... <sect2> ... </sect2> <sect2><?dbhtml filename="p2.html"?> ... </sect2> ... </sect1>
Je souhaiterai donc avoir sur "p1.html" le lien Next qui pointe donc sur la seconde "<sect2>" qui est sur "p2.html"
l'XSL de docbook que je souhaite surcharger qui fait ce travail est la suivante:
Je n'arrive à adapter cette partie de façon a récupérer à partir d'une section la prochaine section descendante qui a le processus d'instruction <?dbhtml filename="nom_page.html"?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:variable name="next-v2" select="(descendant::sect2[$chunk.section.depth > 0 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1])[1]"/>
Je suis vraiment bloqué.
Je vous remercie de votre aide.
Partager