Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1887 connectés 

 


Dernière réponse
Sujet : [XML & XPATH] Faire des requêtes ...
manu025

chocoboy a écrit a écrit :

vu ta syntaxe, c'est normal qu'il te retourne que le premier...
Tu dois faire un for-each et créer une variable qui te stocke l'ID courante et la comparer ...




 
et ben non !!!!!!!!!!!! J'ai trouvé !!!!!!
Il suffit de faire :  
var path="/base/famille[/base/montre/IdFamille=IdFamille]/DescFamille"  
 
Et ça marche. Rien que pour une inversion.... pfffffff au moins 4 heures de nickées. Menfin, l'essentiel est que ça marche.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
manu025

chocoboy a écrit a écrit :

vu ta syntaxe, c'est normal qu'il te retourne que le premier...
Tu dois faire un for-each et créer une variable qui te stocke l'ID courante et la comparer ...




 
et ben non !!!!!!!!!!!! J'ai trouvé !!!!!!
Il suffit de faire :  
var path="/base/famille[/base/montre/IdFamille=IdFamille]/DescFamille"  
 
Et ça marche. Rien que pour une inversion.... pfffffff au moins 4 heures de nickées. Menfin, l'essentiel est que ça marche.

chocoboy vu ta syntaxe, c'est normal qu'il te retourne que le premier...
Tu dois faire un for-each et créer une variable qui te stocke l'ID courante et la comparer ...
manu025 Bonjour,
J'ai un petit soucis concernant l'extraction de données d'un document XML.
Voilà en mode base de données j'ai deux tables:
 Montre(IdMontre,IdFamille)
 Famille(IdFamille,DescFamille)
 
J'ai un doc xml de la forme :
 
<base>
  <montre>
    <IdMontre>1</IdMontre>
    <IdFamille>1</IdFamille>
  </montre>  
  <montre>  
            .
            .
    <IdMontre>15</IdMontre>
    <IdFamille>3</IdFamille>          
  </montre>
      .
      .
  <montre>
      .
  </montre>
  <famille>
    <IdFamille>1</IdFamille>
    <DescFamille>Desc1</DescFamille>
       .
       .
  </famille>
</base>
 
 
J'aimerais faire l'équivalent de la requête SQL suivante :
SELECT famille.DescFamille
FROM famille,montre
WHERE famille.IdFamille=montre.IdFamille
 
J'ai donc le cheminx xpath suivant :
var path="/base/famille[IdFamille=/base/montre/IdFamille]/DescFamille"
 
Le pb c'est que le critère ne prend QUE le premier IdFamille de la table montre, alors qu'il me les faudrait tous.
 
Une idée ???
Merci d'avance.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)