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 FLWOR (prononcer flower), dont le nom vient des cinq instructions principales qui la composent (for, let, where,order by 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>

[modifier] Voir aussi

[modifier] Liens internes

[modifier] Liens externes