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

  FORUM HardWare.fr
  Programmation

  [XML & XPATH] Faire des requêtes ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XML & XPATH] Faire des requêtes ...

n°169815
manu025
Posté le 02-07-2002 à 14:17:35  profilanswer
 

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.


---------------
-@- When code matters more than commercials -@-
mood
Publicité
Posté le 02-07-2002 à 14:17:35  profilanswer
 

n°169897
chocoboy
Posté le 02-07-2002 à 15:25:46  profilanswer
 

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 ...

n°170064
manu025
Posté le 02-07-2002 à 18:05:15  profilanswer
 

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.


---------------
-@- When code matters more than commercials -@-

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [XML & XPATH] Faire des requêtes ...

 

Sujets relatifs
XML ET XSL,XML et DTD (newbie inside)
[java] parser XML : fichier XML dans un jar ou non....PHP, ASP, XML, JSP, ...
[XML Security suite d'IBM] Quelqu'un l'a-t-il déjà utilisé ?[XML/XSL] Problème de gestion des espaces
[XML] Cocoon 2 + Orbeon OXF 2 : la révolution du XML !!! [Update][XML] accents, variables, include ??
prob avec XML parser[XML] Que pensez vous de cette solution ?
Plus de sujets relatifs à : [XML & XPATH] Faire des requêtes ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR