XQuery

XQuery is een querytaal die het mogelijk maakt, informatie uit een of meerdere XML-documenten op te vragen. Qua functionaliteit lijkt de taal op SQL. XQuery of XML Query gebruikt XPath-syntaxis om te verwijzen naar specifieke delen van een XML-document. XQuery 1.0 is ontwikkeld door de XML Query werkgroep van het World Wide Web Consortium (W3C). Sinds 23 januari 2007 is het een webstandaard.

Er zijn twee onderscheiden soorten syntaxis voor XQuery:

  • De FLWOR-syntaxis (uitspreken 'flower'), waarvan de naam is afgeleid van de vijf basisinstructies die worden gebruikt: FOR, LET, WHERE, ORDER BY en RETURN.
  • De XQueryX-syntaxis (XML-syntaxis voor XML-query's), dat door machines te lezen is, en gebruikt kan worden voor het automatisch genereren van query's en voor het inbedden van query's in XML-documenten.

Een uitgevoerde query van XQuery levert een fragment van het doorzochte XML-document op, het resultaat hiervan is ook een XML-document. In het XQuery-datamodel worden deze XML-documenten overigens gezien als boomstructuren.

Veel van de functionaliteit van een eerder ontwikkelde en populaire querytaal voor XML, XQL, wordt ook door XQuery ondersteund.

Voorbeeld

Het voorbeeld hieronder levert per akte uit hamlet.xml (van Shakespeare) een alfabetische lijst op van alle unieke sprekers in die akte:

<hamlet>
{
 for $acte in doc("hamlet.xml")//ACT
 let $sprekerslijst := distinct-values($acte//SPEAKER)
 return
   <acte>
     <titel>
       {
         string($acte/TITLE)
       }
     </titel>
     <sprekerslijst>
       {
         for $spreker in $sprekerslijst
         order by $spreker
         return
           <spreker>
             {
               $spreker
             }
           </spreker>
       }
     </sprekerslijst>
   </acte>
}
</hamlet>


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.