Requete xpath

Requete xpath - XML/XSL - Programmation

Marsh Posté le 10-03-2005 à 13:01:35    

Je cherche à réaliser une requete xpath me permettant de préciser deux critères devant etre rempli. Par exemple  
statistiques/element[msgtype=\"P3_SUBMIT\"]   et     statistiques/element[pid=\"33876\"]
 
dans un fichier du type  
 

Code :
  1. <statistiques>
  2. <element>
  3. -<pid>25710</pid>
  4. <activite>RE</activite>
  5. <msgtype>P3_SUBMIT</msgtype>
  6. <prio>NO</prio>
  7. <env>303</env>
  8. <cont>3450</cont>
  9. <total>3753</total>
  10. <msgdate>050215143222+0100</msgdate>
  11. <mtaname>local</mtaname>
  12. <mpduid_orig>PRMD=esltd/ADMD=atlas/C=fr*0502151432222571000</mpduid_orig>
  13. <ack>1</ack>
  14. </element>


 
J'arrive à faire ma requete avec un OU en mettant un '|' entre les deux critères mais moi je cherche à avoir un et entre les deux

Reply

Marsh Posté le 10-03-2005 à 13:01:35   

Reply

Marsh Posté le 10-03-2005 à 14:07:22    

avec le mot or, ca devrait fonctionner.

Reply

Marsh Posté le 10-03-2005 à 16:24:18    

Reply

Marsh Posté le 20-04-2005 à 01:07:56    

essaye ca  
statistiques/element[msgtype=P3_SUBMIT and pid=33876]
puisque pid et msgtype sont tous deux sous element  
donc pas probleme
ou bien  
statistiques/element[msgtype=P3_SUBMIT ]| statistiques/element[pid=33876]
 
tu peux meme selectionne un element a afficher d'ou
statistiques/element[msgtype=P3_SUBMIT and pid=33876]/prio
et  bonne chance

Reply

Marsh Posté le 20-04-2005 à 01:09:23    

salut a tous  
moi j'ai un pbavaec les requetes xpath :
j'ai un document xml qui contient une balise plusieurs fois avec le meme nom mais un contenu different
<Cat>
<categorie>a</categorie>
<Souscategorie>aa</Souscategorie>
<categorie>b</categorie>
<Souscategorie>bb</Souscategorie>
<SousSouscategorie>bbb</SousSouscategorie>
</Cat>
 
moi je veu selectionné la souscategorie telque la categorie= a
ou bien la SousSouscategorie telque la Souscategorie= b et la categorie = b
 
merci  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed