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 :
- <themes_list>
- <routes_classes>
- <route debit="1" distance="0" id="0" type_route="Route">
- <liste_coord type="L">
- <coord>
- <x>33708</x>
- <y>333336</y>
- </liste_coord>
- </route>
- <route debit="1" distance="0" id="0" type_route="Chemin">
- <liste_coord type="L">
- <coord>
- <x>22508</x>
- <y>333369</y>
- </liste_coord>
- </route>
- </routes_classes>
- </themes_list>
|
Voici ma requête:
Code :
- <result>
- <titre>Noms des types de routes</titre>
- {
- let $route := (document("sources_merged.xml" )/themes_list/routes_classes/route)
- for $R in $route
- return (
- <NomRoute>
- {$R/@type_route}
- </NomRoute>
- )
- }
- </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 :
- <NomRoute>
- type_route="Autoroute"
- </NomRoute>
|
alors que je veux :
Code :
- <NomRoute>Autoroute</NomRoute>
|
Quelqu'un peut-il m'aider à résoudre mon pb !!
Merci.