'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
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.