[XSL] souci de navigation pour sélectionner des noeuds [résoudu]
souci de navigation pour sélectionner des noeuds [résoudu] [XSL] - Divers - Programmation
MarshPosté le 19-11-2002 à 10:57:13
'lut,
j'ai un souci de navigation XSL dans un document...
j'appelle une page XSL en Java (prog Java non modifiable), et j'ai une variable contenant l'id courant (disons "machin" )
avec ce XML comme base:
Code :
<doc>
<level>
<call id="bidule" label="label bidule"/>
<level>
<call id="machin" label="label machin"/>
<call id="truc" label="label truc"/>
</level>
<call id="chose" label="label chose"/>
</level>
</doc>
je dois générer ceci en HTML:
Code :
<table>
<tr>
<td>call précédent: bidule</td>
<td>call courant: machin</td>
<td>call suivant: truc</td>
</tr>
</table>
alors, j'arrive à imprimer "truc" car il est au même niveau que machin par contre je n'arrive pas à imprimer bidule.
j'utilise preceding-sibling et following-sibling. d'après une relecture, il apparaît que ces expressions ne jouent que sur les frères d'un même niveau.
or je dois sélectionner le premier élément call, qque soit son niveau, avant le call courant et sélectionner le premier suivant (qque soit son niveau aussi)
(la différence de niveaux peut être > à 1)
là je suis en train de jouer avec position() mais ce n'est pas très concluant non plus
qq'un peut-il me mettre sur une piste ?
Note aux modos: ajouter une sous-catégorie XML/SGML ?
Message édité par TBone le 19-11-2002 à 14:18:27
--------------- As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
'tain de norme... ne pas confondre following-sibling:: et following:: temps perdu pour des prunes.
--------------- As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Marsh Posté le 19-11-2002 à 10:57:13
'lut,
j'ai un souci de navigation XSL dans un document...
j'appelle une page XSL en Java (prog Java non modifiable), et j'ai une variable contenant l'id courant (disons "machin" )
avec ce XML comme base:
je dois générer ceci en HTML:
alors, j'arrive à imprimer "truc" car il est au même niveau que machin par contre je n'arrive pas à imprimer bidule.
j'utilise preceding-sibling et following-sibling. d'après une relecture, il apparaît que ces expressions ne jouent que sur les frères d'un même niveau.
or je dois sélectionner le premier élément call, qque soit son niveau, avant le call courant et sélectionner le premier suivant (qque soit son niveau aussi)
(la différence de niveaux peut être > à 1)
là je suis en train de jouer avec position() mais ce n'est pas très concluant non plus
qq'un peut-il me mettre sur une piste ?
Note aux modos: ajouter une sous-catégorie XML/SGML ?
Message édité par TBone le 19-11-2002 à 14:18:27
---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.