XML Query
Un article de Wikipédia, l'encyclopédie libre.
En informatique, XML Query ou XQuery est un langage de requête permettant donc d'extraire des informations d'un document XML.
XML Query est une spécification du W3C. Sémantiquement proche de SQL, XML Query utilise la syntaxe XPath pour adresser des parties spécifiques d'un document XML.
Sommaire |
[modifier] Syntaxes
Il existe deux syntaxes distinctes pour XML Query :
- La syntaxe FLWR (prononcer flower), dont le nom vient des quatre instructions principales qui la composent (for, let, where et return)
- La syntaxe XQueryX (pour « XML Syntax for XML Query »), constitué par un document XML, et de ce fait, plus verbeuse.
Une requête XML Query retourne le fragment du document correspondant aux critères. Le résultant est donc également un document XML, pouvant cependant avoir plusieurs éléments racines.
[modifier] Exemples
Soit le fichier XML suivant, situé à l'URL http://www.example.com/ et nommé exemple.xml :
<liste> <employe> <nom> Dupont </nom> <prenom> Alphonse </prenom> <date_naissance> 23/12/1975 </date_naissance> </employe> <employe> <nom> Dupont </nom> <prenom> Isabelle </prenom> <date_naissance> 12/03/1967 </date_naissance> </employe> </liste>
La requête FLWR suivante :
for $b in document ("http://example.com/exemple.xml")/liste where $b/nom/text() = "Dupont" return <dupont> $b/prenom $b/date_naissance </dupont>
va renvoyer le résultat suivant :
<dupont> <prenom> Alphonse </prenom> <date_naissance> 23/12/1975 </date_naissance> </dupont> <dupont> <prenom> Isabelle </prenom> <date_naissance> 12/03/1967 </date_naissance> </dupont>