IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

position() relative au noeud courant


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut position() relative au noeud courant
    salut,
    mon code qui permet de parser les noeuds de manière récursive doit concaténer le nom des noeuds ainsi que leur position relative
    bref, pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <A>
         <B></B>
         <B></B>
         <B>
              <C></C>
         </B>
    </A>
    voici ce que je souhaite obtenir:
    A1B1
    A1B2
    A1B3C1
    or ce que j'obtient est plutot du type
    A1B2
    A1B3
    A1B4C5
    g l'impression que le faite d utiliser position() m'ajoute non pas la position() du noeud dans le noeud parent mais une position absolue a tout l'arbre XML


    ...bon je sais g du mal a expliquer ce dont g besoin mais bon...
    merci tt de même

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Non, position() est une valeur qui depend de ta selection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <R>
    <a id="1"> 
      <a id="2"> </a>
      <a id="3"> </a>
    </a>
    <a id=""4> 
      <a id="5">
        <b id="6"> 
           <c id="7"> </c>
           <c id="8"> </c>
        </b>
        <b id="9"> </b>
      </a>
    <a id="10"> </a>
    </a>
    </R>
    exemple
    //node()
    alors R >1
    a id=1 >2
    c id=8 >9
    a id=10>11
    ....
    //c
    alors c id=7 >1
    c id=8 >2
    //a[child::a]
    alors a id=1 >1
    a id=4 >2
    etc.....

  3. #3
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    Merci Erwy, effectivement je passais la position du parent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XPATH] Position d'un noeud par rapport à la racine ?
    Par DemonKN dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/10/2008, 18h51
  2. [XSLT 2.0] position du noeud courant
    Par fanette dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/03/2007, 10h48
  3. [XSL] savoir si le noeud courant est root
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/11/2005, 16h18
  4. comment connaitre si le noeud courant est le root?
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/09/2005, 14h45
  5. [Débutant] position relative et absolue
    Par AurelBUD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 23/06/2005, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo