XQuery
| XQuery | |
|---|---|
| Talenklas | Declaratief , functioneel , modulair |
| Verscheen in | 2007 |
| Ontwikkelaar | W3C |
| Laat los | 3.1 (21 maart 2017) |
| Type systeem | Dynamisch of statisch , strikt |
| Grote implementaties | Veel van |
| Website | w3.org/XML/Query/ |
| Mediabestanden op Wikimedia Commons | |
XQuery is een query- en functionele programmeertaal die is ontworpen om gegevens te verwerken in XML , platte tekst, JSON of andere domeinspecifieke indelingen. XQuery gebruikt XML als datamodel. Ontworpen om verzamelingen gestructureerde en ongestructureerde gegevens te doorzoeken en te transformeren.
XQuery 1.0 is ontwikkeld door de XML Query Working Group van het W3C . Dit werk wordt gecoördineerd door een andere werkgroep die werkt aan XSLT 2.0. Deze twee groepen delen de verantwoordelijkheid voor XPath 2.0, dat deel uitmaakt van XQuery 1.0. Op 3 november 2005 kreeg XQuery 1.0 de status van W3C Candidate Recommendation en op 23 januari 2007 kreeg XQuery 1.0, samen met XSLT 2.0 en XPath 2.0, de status van een officiële aanbeveling (W3C Recommendation). Momenteel wordt gewerkt aan de ontwikkeling van deze standaard, met toevoeging van uitdrukkingen voor het zoeken naar vrije tekst en voor het aanbrengen van wijzigingen in XML-documenten en databases, evenals voor procedurele bewerkingen.
XQuery versie 3.0 aangenomen door de W3C op 8 april 2014 [1]
XQuery versie 3.1 aangenomen door W3C op 21 maart 2017 [2]
Applicatie
Enkele voorbeelden waarbij XQuery wordt gebruikt:
- Informatie extraheren uit databases met behulp van webservices
- Vorming van rapporten op basis van gegevens in XML-databases
- Informatie zoeken in tekstdocumenten
- XML-gegevens ophalen en converteren naar XHTML -indeling voor publicatie op internet
- Gegevens verzamelen uit meerdere databases voor integratietoepassingen
- Een XML-document in meerdere delen verdelen om meerdere afzonderlijke bewerkingen uit te voeren.
Voorbeelden
De eenvoudigste correcte "Hallo wereld" applicatie op XQuery:
"Hallo Wereld"
In het kader van de SQL:2006- standaard zijn mechanismen ontwikkeld om XQuery-query's rechtstreeks in SQL - query's in te bedden:
< html >< hoofd / >< lichaam >
{
voor $act in doc("hamlet.xml")//ACT
let $speakers := distinct-values($act//SPEAKER)
opbrengst
< span >
< h1 > { $act/TITLE/text() } </ h1 >
< ul >
{
voor $speaker in $speakers
return < li > { $speaker } </ li >
}
</ ul >
</ span >
}
</ body >
</ html >
Opmerkingen
- ↑ Gearchiveerde kopie (link niet beschikbaar) . Ontvangen op 8 februari 2019. Gearchiveerd van het origineel op 24 april 2013.
- ↑ XQuery 3.1: een XML-querytaal . Ontvangen op 8 februari 2019. Gearchiveerd van het origineel op 9 februari 2019.
Links
- http://www.w3.org/TR/xquery/
- http://www.w3.org/TR/xslt20/
- http://www.w3.org/TR/xpath20/
- Sedna - Russische XML-DBMS Sedna
- BaseX is een open XML Database-implementatie op basis van XPath, XQuery
- http://exist.sourceforge.net/ Open implementatie van native XML-database op basis van XQuery
- http://xqib.org/ Plugin voor IE en Firefox om XQuery als scripttaal te gebruiken
- Derevianko A.S. De XQuery-querytaal . 2007