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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    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 émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    desolé je dois partir mais regarde du coté de "generate-id"

    http://www.developpez.net/forums/sho...ht=GENERATE-ID

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    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 : 48
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    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 émérite
    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
    Par défaut
    oui qu'entend tu par différents?

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 4
    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

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