2.2.5. Le langage d'interrogation XQuery
Le développement de XQuery répond à deux impératifs :
- la nécessité de pouvoir retrouver des documents XML stockés dans une base de données ;
- la nécessité de pouvoir extraire des sous-ensembles ou créer de nouveaux documents XML à partir des documents stockés.
Répondant à ces besoins, le langage d'interrogation XQuery est en cours de définition et un certain nombre de documents de travail sont disponibles à l'adresse http://www.w3.org/XML/Query :
- expression des besoins : XML Query Requirements (http://www.w3.org/TR/xmlquery-req) ;
- définition du langage : XQuery: A Query Language for XML (http://www.w3.org/TR/xquery) ;
- algèbre : The XML Query Algebra, (http://www.w3.org/TR/query-algebra) ;
- cas d'utilisation : XML Query Use Case, (http://www.w3.org/TR/xmlquery-use-cases) ;
- modèle de données : XML Query Data Model, (http://www.w3.org/TR/query-datamodel).
Ce langage sera particulièrement utile pour l'exploitation des base de données XML, c'est-à-dire des base de donnée qui stockent directement des document XML sous la forme d'arbres hiérarchiques.