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 :

[xml] Xpath besoin d'explication sur preceding-sibling::


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 32
    Points
    32
    Par défaut [xml] Xpath besoin d'explication sur preceding-sibling::
    Bonjour à tous,

    voilà j'ai réalisé ce xpath

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    not(preceding-sibling::row/DESIGNATION_FR = DESIGNATION_FR)
    le problème c'est que j'aimerai récupérer la valeur de DESIGNATION_FR si c'est true.

    Et la j'ai rien compris qui peut m'éclairer svp ?

  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 : 48
    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 Re: [xml] Xpath besoin d'explication sur preceding-sibling::
    Citation Envoyé par ekmule
    Et la j'ai rien compris qui peut m'éclairer svp ?
    He bien sans un extrait de ton xml et une explication claire du resultat que tu veux obtenir, moi non plus je n'ai rien compris

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 32
    Points
    32
    Par défaut
    arf bon beh le problème c'est que j'utilise web designer et que je ne dois aps toucher au code par moi même.

    ALors j'ai un panel qui me permet de l'utiliser comme un repeater en vb.
    Ensuite le texte je dois utiliser une ligne de commande qui est par exemple :

    $vof(name) et il m affiche tous les nom de la base de données

    mais le problème c'est que je veux mettre une condition pour qu'il m affiche pas plusieurs fois le meme nom.

    Alors j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $vof(not(preceding-sibling::row/DESIGNATION_FR = DESIGNATION_FR))
    mais le xpath n'est pas suffisant car il me renvoie que true ou false.

    Dans le panel le chemin pour la abse de données c'est /root/row.

    Et non dsl je ne peux pas donenr de page de code e xml xsl.
    Car le but est d'utiliser le logiciel pas que je le programme moi même (hélas)

  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
    Points : 10 927
    Points
    10 927
    Par défaut
    qu'est ce que tu veux dire par nom ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 32
    Points
    32
    Par défaut
    aie décidement je n'arrive pas à bien m'exprimer sur mlon problème. En tout cas je te remercie irwy d'être patient avec moi.

    C'était un exemple le nom. Je voulais que tu comprennes dans quel univers je travaille avec web designer.

    En faite pour faire plus simple, peux tu me montrer un chemin d'accé (avec un exemple que tu imagines) avec une condition telle que il n'affiche pas deux fois la même chose.

    Ce chemin d'accé à ta abse de données, tu l'utilisera dans une zone de texte.

    Si tu as aps idée : voici une bdd en xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <root>
         <row>
            <DESIGNATION_FR>toto</DESIGNATION_FR>
         </row>
          <row>
            <DESIGNATION_FR>yoyo</DESIGNATION_FR>
         </row>
         <row>
            <DESIGNATION_FR>toto</DESIGNATION_FR>
         </row>
    </root>
    Et normalement avec ce que j avais écris (dans le premier post) j'aurais du avoir

    toto
    yoyo

    et j'ai eu :

    true
    true
    false

    et la je suis bloqué.

    Si tu ne comprends toujours aps c'est pas grave, j'abandonnerai ou je chercherais tout seul. encore et encore.

  6. #6
    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
    Points : 10 927
    Points
    10 927
    Par défaut
    bon il existe une methode pour effacer les doublons en xpath, même s'il faut lui preferer le xslt uqand c'est possible car elle est TRES gourmande en puissance.

    Soit le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <R>
    <a>1</a>
    <a>1</a>
    <a>3</a>
    <a>2</a>
    <a>3</a>
    <a>2</a>
    <a>4</a>
    <a>4</a>
    </R>
    Je ne veux selectionner qu'une fois les valeurs 1,2,3,4

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /R/a[not(preceding-sibling::a=.)]
    C'etait ca ta question ?

  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 : 48
    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
    autre exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /root/row/DESIGNATION_FR[not(../preceding-sibling::row/DESIGNATION_FR=.)]
    sur
    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
    18
    19
    20
    21
    22
    23
    <root> 
         <row> 
            <DESIGNATION_FR>toto</DESIGNATION_FR> 
         </row> 
          <row> 
            <DESIGNATION_FR>yoyo</DESIGNATION_FR> 
         </row> 
         <row> 
            <DESIGNATION_FR>toto</DESIGNATION_FR> 
         </row> 
         <row> 
            <DESIGNATION_FR>tutu</DESIGNATION_FR> 
         </row> 
         <row> 
            <DESIGNATION_FR>toto</DESIGNATION_FR> 
         </row> 
         <row> 
            <DESIGNATION_FR>tutu</DESIGNATION_FR> 
         </row> 
         <row> 
            <DESIGNATION_FR>toto</DESIGNATION_FR> 
         </row> 
    </root>
    plus dans ton cas

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 32
    Points
    32
    Par défaut
    OUi !!!!!!

    tu es mon super héro !!!!

    dsl d'avoir eu du mal à m'expliquer merci bcp

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

Discussions similaires

  1. [SOAP][XML-RPC] Besoin d'explications sur le fonctionnement
    Par walid0577 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/05/2007, 19h52
  2. Besoin d'explications sur les charset
    Par EGPMS dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 03/02/2006, 16h38
  3. besoin d'explication sur le c++
    Par poporiding dans le forum MFC
    Réponses: 13
    Dernier message: 17/12/2005, 19h01
  4. Besoin d'explications sur un bout de code
    Par zizitop dans le forum C
    Réponses: 7
    Dernier message: 26/04/2005, 15h51
  5. Besoin d'explications sur float et l'élasticité !
    Par KneXtasY dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/01/2005, 16h15

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