Bonjour,
J'ai un petit soucis, j'ai repris les xsl d'un collègue et en ai fait des nouveaux basé plus ou moins sur les siens![]()
Cependant, il utilisait comme appel
Tandis que moi je trouve plus pratique d'utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:apply-templates select*[1]"/> <xsl:apply-templates select*[2]"/> <xsl:apply-templates select*[3]"/> ....![]()
![]()
La pratique la dedans est que dès que je dois insérer un nouveau champ entre par exemple "dateIntervention" et "dateFinIntervention" je ne dois plus rien changer .... je ne dois pas commencer à décaler le 2 devient le 3, le 3 devient le 4 et ainsi de suite .... ==> gain de temps pour moi .... j'ai changé tous ces xsl afin de les mettre sous cette forme là lors d'une grosse mise à jour ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:apply-templates select="./dateIntervention"/> <xsl:apply-templates select="./dateFinIntervention"/> <xsl:apply-templates select="./urgence"/>, ....
Par contre, je rencontre un autre problème .... qui jusqu'à présent ne m'avais pas interpelée. Dès que j'utilise mon annotation (avec le nom de mon attribut) oxygen ne "traduis" pas les valeurs visées.
je m'explique, voilà plus ou moins mon xml
Si je veux récupérer les champs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <dateIntervention label="Date intervention" style="txt">03/05/07</dateIntervention> <dateFinIntervention label="heure" style="txt">08h30</dateFinIntervention> <urgence label="Urgence" style="chk">on</urgence>
Si j'écris comme ça, ça ne marche pas!! tandis que si je laisse exactement pareil mais que je mets ="*[1]/child::text()" ça fonctionne!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <fo:table-row> <fo:table-cell> <fo:block> <xsl:value-of select="./dateIntervention/@label"/> <fo:block> </fo:table-cell> <fo:table-cell> <fo:block> <xsl:value-of select="./dateIntervention/child::text()"/> <fo:block> </fo:table-cell> </fo:table-row>
Attention, autre chose qui est perturbant aussi est que si je garde ma configuration à moi donc "nommée" et que je mets ce xsl sur le serveur tomcat que je le fais fonctionner là ..... ça marche !!??? Il traduit bien mes Xpath![]()
![]()
![]()
![]()
Et voilà pourquoi je ne m'en était pas faite je pensais simplement que c'était mon oxygen qui était mal configuré .... maintenant un autre de mes collègues doit reprendre ces xsl et lui doit les transformer en TXT (moi c'est en PDF) mais son problème à lui est que ça fait comme dans Oxygen c'est à dire que rien n'est noté!!??
J'aimerai savoir à quoi c'est du, si il y a une solution du moins pour lui car moi j'ai plus de 600 xsl qui sont fait de cette manière... je me vois mal les corriger un par un ...![]()
![]()
D'avance je vous remercie et j'espère que j'ai été claire parce que ce n'est pas facile à expliquer .....
Partager