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 :

[XPATH] position d'un element


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 52
    Points : 53
    Points
    53
    Par défaut [XPATH] position d'un element
    Bonjour,
    je suis débutant en XSL et je suis en train de générer un document XML a partir d'une configuration XSL (j'utilise SAX), voici un modèle du fichier XML que je génère.
    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
    <racine>
    <toto>
    .....
    </toto>
    <titi id=?>
    .......
    </titi>
    <toto>
    .....
    </toto>
    <titi id=?>
    .......
    </titi>
    <titi id=?>
    .......
    </titi>
    </racine>
    mon pb c que je n'arrive pas a calculer la valeur du id d'une maniéré séquentielle, je veux qu'elle soit de cette manière

    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
    <racine>
    <toto>
    .....
    </toto>
    <titi id=1>
    .......
    </titi>
    <toto>
    .....
    </toto>
    <titi id=2>
    .......
    </titi>
    <titi id=3>
    .......
    </titi>
    </racine>
    j'ai essayé count(//titi), count(/titi), count(./titi) ou count(titi) ça me donne tjrs la valeurs 0

    et la fonction position() elle compte tout les element a partir de la racine c-a-d

    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
    <racine>
    <toto>
    .....
    </toto>
    <titi id=2>
    .......
    </titi>
    <toto>
    .....
    </toto>
    <titi id=4>
    .......
    </titi>
    <titi id=5>
    .......
    </titi>
    </racine>
    merci de votre aide.

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    essaye count(//*/titi)
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  3. #3
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 52
    Points : 53
    Points
    53
    Par défaut
    merci pour ta reponse
    en faite count(//*/titi) ça donne tjrs 0

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    j ai essayé avec un doc a moi et ca marche ....
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

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. Réponses: 3
    Dernier message: 20/09/2006, 16h48
  3. [XPath] Position d'un élément
    Par ovh dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 07/04/2003, 15h26
  4. [XSLT]position d'un element de valeur specifique
    Par squat dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/07/2002, 16h42

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