[XQuery]Problème de requête

Problème de requête [XQuery] - XML/XSL - Programmation

Marsh Posté le 07-03-2006 à 15:05:28    

Bonjour,
 
J'essaye de faire cette requête XQuery pour m'afficher les attributs de plusieurs éléments. J'utilise un fichier xml de ce type:

Code :
  1. <themes_list>
  2.     <routes_classes>
  3.         <route debit="1" distance="0" id="0" type_route="Route">
  4.             <liste_coord type="L">
  5.                 <coord>
  6.                     <x>33708</x>
  7.                     <y>333336</y>
  8.             </liste_coord>
  9.          </route>   
  10.          <route debit="1" distance="0" id="0" type_route="Chemin">
  11.             <liste_coord type="L">
  12.                 <coord>
  13.                     <x>22508</x>
  14.                     <y>333369</y>
  15.             </liste_coord>
  16.          </route>
  17.      </routes_classes>   
  18. </themes_list>


 
Voici ma requête:

Code :
  1. <result>
  2. <titre>Noms des types de routes</titre>
  3. {
  4. let $route := (document("sources_merged.xml" )/themes_list/routes_classes/route)
  5. for $R in $route
  6. return (
  7.  <NomRoute>
  8.   {$R/@type_route}
  9.  </NomRoute>
  10.  )
  11. }
  12. </result>


Mon problème est que l'interpréteur XQuery m'affiche le nom de la l'attribut avec sa valeur alors que je ne veux que sa valeur.
 
En clair il m'affiche:

Code :
  1. <NomRoute>
  2.  type_route="Autoroute"
  3. </NomRoute>


alors que je veux :

Code :
  1. <NomRoute>Autoroute</NomRoute>


Quelqu'un peut-il m'aider à résoudre mon pb !!
Merci.

Reply

Marsh Posté le 07-03-2006 à 15:05:28   

Reply

Sujets relatifs:

Leave a Replay

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