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 :

Recupérer le dernier niveau


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Par défaut Recupérer le dernier niveau
    Bonjour,

    je galere un peu sur une recherche dans un xml :

    <tache ...>
    <tache ...>
    <tache ...>
    </tache>
    </tache>

    Je ne voudrais récupérer que le "tache" de plus bas niveau ...

    J'ai essayé avec des positions, last, ancestor mais pas moyen

    auriez vous une idée ?

    Merci d'avance !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    On peut imaginer plusieurs choses.

    Je suggère "le descendant <tache> qui, lui-même, n'a pas de descendant <tache>"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Par défaut
    Oui si c'est bien ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="parent::TASK and not(descendant::TASK)">
    j'avais essayé mais je ne recupere pas ce que je veux ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <task ...>
        <task 1...>
        <task 2...>
            <task 3...>
        <task 4...>
    ...
    ca ne me donne que le 4 et le 1

    alors que je veux le 1, le 3 et le 4 ...

    pour le 3 il ne va pas plus loin que le 2 car il a un descendant TASK

    faudrait peut être que je mette un test s'il existe un descendant

    ou alors je me suis planté dans la formule

    merci qd meme !

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Ce n'est pas la même chose: task, TASK.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Comment ça, "if" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:for-each select=".//tache[not(.//tache)]">
    "les descendants <tache> qui, eux-mêmes, n'ont pas de descendant <tache>"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Recupérer le dernier enregistrement de chaque client
    Par Ernabella dans le forum Requêtes
    Réponses: 1
    Dernier message: 28/09/2011, 12h47
  2. recupération du dernier fichier modifié
    Par vince2005 dans le forum Langage
    Réponses: 2
    Dernier message: 31/08/2010, 15h27
  3. [CR XI] Affichage du dernier niveau d'une hiérachie
    Par klaver EDI dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/01/2010, 16h17
  4. Capturer le nom du dossiers dernier niveau?
    Par budhax dans le forum Scripts/Batch
    Réponses: 11
    Dernier message: 05/07/2007, 20h11
  5. Réponses: 2
    Dernier message: 19/08/2006, 12h47

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