Note: Due to technical difficulties, the Archives are currently not up to date.
GMANE provides an alternative service for most mailing lists. c.f. bug 424647
List Archive: gentoo-user-fr
Salut tout le monde, j'aimerais savoir s'il y a un spécialiste parmi vous
qui sait comment ça fonctionne le xslt, car j'ai commencé à regarder ça et
j'aimerais me faire confirmer que je comprend bien comment fonctionne votre
fichier guide.xsl
On dirait que tout le monde utilise le fichier guide.xsl sans que personne
ne sachent comment ça fonctionne vraiment ????
À date voici ce que je pense en gros :
Voici comment ça fonctionne l'index :
xsltproc --stringparam part 1 --stringparam chap 0 --stringparam style
printable test/guide.xsl DocGentoo.xml > test/index.html
1.On appelle <xsl:template match="/book">
C'est le main du programme
Je vais construire l'index,donc je fais faire apply-templates
select="author".
2.On appelle <xsl:template match="/book/part"> parce que part =1.
3.On appel <xsl: call-template name="printdoclayout"/> parce qu'on a
printable comme paramètre.
Ça va construire tout sauf le body.
4. On appelle <xsl:call-template name="content"/>
5.On appelle <xsl:call template name="bookpartcontent"> parce qu'on est dans
/part.
C'est là qu'on va créer l'index.html
6.Il y a aucun trigger d'activé pour cette page, car tout est générer
manuellement.
7. C'est fini ...voilà !!!
Voici comment ça fonctionne un chapitre :
xsltproc --stringparam part 1 --stringparam chap 2 --stringparam style
printable test/guide.xsl DocGentoo.xml > test/hb_part1_chap1.html
1.On appelle <xsl:template match="/book">
C'est le main du programme
2.On appelle <xsl:apply-templates select="part" />,car j'ai part = 1.
3.On appelle <xsl:apply-templates select="chapter" />, car j'ai chap = 2.
4.On appelle <xsl:template match="/book/part/chapter">
5.On appelle <xsl:call-template name="printdoclayout" />
6.On appelle <xsl:call-template name="content"/>
7.On appelle <xsl:call-template name="bookpartchaptercontent" />
C'est dans ce template qu'on fait l'index avec le titre du chapitre et les
liens direct dans le fichier.
8.On va avancer d'un noeud <xsl:apply-templates
select="$FILE/sections/section" />.
Permet de monter le titre du chapitre dans la section
Exemple : 2.a. Configuration du son
9.On va aller chercher le body et les sous-section de la section en cours.
<xsl:apply-templates select="body|subsection">
<xsl:with-param name="chpos" select="$pos"/>
</xsl:apply-templates>
Techniquement, une section ne contient pas de body.
(Note : Tester si ça fonctionne sans le select="body|")
10.On va appeler <xsl:template match="/sections/section/subsection">
C'est là-dedans qu'on va mettre le titre de la sous-section :
Exemple : Installation de alsa-utils pour avoir l'utilitaire alsaconf
11.C'est maintenant temps d'aller mettre le body de la sous-section.
<xsl:apply-templates select="body" />
12.
<xsl:apply-templates select="body">
<xsl:with-param name="chid" select="$chid"/>
</xsl:apply-templates>
</xsl:template>
Le select="$chid" est super important, car il va sélectionner tous les fils
du body en cours.
Donc, tous les triggers vont se déclencher automatiquement au fur et à
mesure qu'on va attraper une balise.
13.Et voilà c'est finit.
J'attends de vos nouvelles,car j'aimerais bien maitriser ce language qui
semble très puissant !!!
Salut
alp
Sylvain Alain
--
gentoo-user-fr@g.o mailing list
|
|