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 :

[XSLT] Comparaison du noeud en cours avec le noeud précédent


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut [XSLT] Comparaison du noeud en cours avec le noeud précédent
    Bonjour a tous
    Je cherche a comparer un noeud avec le noeud qui le précede :

    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
    <result>
    		<search_engine>Voila FR : Web mondial</search_engine>
    		<keyword>univers ioma</keyword>
    		<URL>http://www.ioma.fr</URL>
    		<position>0</position>
    		<page>0</page>
    		<title></title>
    	</result>
     
    	<result>
    		<search_engine>Wanadoo FR : Web mondial</search_engine>
    		<keyword>univers ioma</keyword>
    		<URL>http://www.ioma.fr</URL>
    		<position>0</position>
    		<page>0</page>
    		<title></title>
    	</result>
    Plus exactement je suis dans une boucle for-each qui parcours les noeud <result>et je cherche à comparer le noeud <search_engine> avec le noeud <search_engine> précédent et à executer un code si celui ci est différent.

    Voici mon code XSL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:if test="not(preceding::result[position()-1]/search_engine = search_engine)">
    CODE A EXECUTER SI LES NOEUD SONT DIFFERENTS
    </xsl:if>
    Voila, mais ca ne marche pas .... qqun à une idée simple ? (je suis un débutant)
    Merci d'avance...

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    desolé je dois partir mais regarde du coté de "generate-id"

    http://www.developpez.net/forums/sho...ht=GENERATE-ID
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut ...
    En fait je veux comparer la "valeur du noeud" : je ne pense pas que generate id puisse convenir....

  4. #4
    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
    definit déjà ce que tu appellles différent.

    La on est un peu dans une logique objet, il ya de multiples points de comparaison lesquels utilise-tu ?

  5. #5
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    oui qu'entend tu par différents?

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Difference
    Ok tout d'abord merci de votre aide

    Prenons ce noeud par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <search_engine>Voila FR : Web mondial</search_engine>
    Je veux tester si le noeud précédent contient aussi : "Voila FR : Web mondial"
    C'est la chaine de caractère centrale qui m'intérresse.
    D'ailleurs comment la nomme t-on ? Valeur d'un noeud ? Je ne sais pas...

    Merci d'avance

  7. #7
    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
    valeur textuelle voir
    http://erwy.developpez.com/cours/lan...h/types/#LII-B

    le signe = suffit ici à la comparaison

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut ...
    Oui mais la question portait plutot sur le ciblage du noeud précédent (cf. premier post)

Discussions similaires

  1. [XSLT] Comparaison de XML / test d'existence
    Par gojira dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/06/2006, 16h45
  2. [XSLT] Comparaison de fichier
    Par ujoodha dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 03/06/2006, 10h18
  3. [XSLT] Création de fichier XML dynamique avec PHP
    Par daninho dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 02/02/2006, 11h18
  4. [DOM XML][XSLT] Création d'un document XML avec PHP
    Par ToxiZz dans le forum Bibliothèques et frameworks
    Réponses: 21
    Dernier message: 16/01/2006, 17h44
  5. [XSLT]Comparaison heures
    Par pancho dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/11/2005, 15h06

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