XQuery

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 december 2015; kontroller kräver 12 redigeringar .
XQuery
Språkklass Deklarativ , funktionell , modulär
Framträdde i 2007
Utvecklaren W3C
Släpp 3.1 (21 mars 2017)
Typ system Dynamisk eller statisk , strikt
Stora implementeringar Massor
Hemsida w3.org/XML/Query/
 Mediafiler på Wikimedia Commons

XQuery  är ett fråge- och funktionellt programmeringsspråk designat för att bearbeta data i XML , vanlig text, JSON eller andra domänspecifika format. XQuery använder XML som sin datamodell. Designad för att fråga och transformera samlingar av strukturerad och ostrukturerad data.

XQuery 1.0 har utvecklats av XML Query Working Group vid W3C . Detta arbete koordineras av en annan arbetsgrupp som arbetar med XSLT 2.0. Dessa två grupper delar ansvaret för XPath 2.0, som är en del av XQuery 1.0. Den 3 november 2005 fick XQuery 1.0 status som W3C-kandidatrekommendation, och den 23 januari 2007 fick XQuery 1.0, tillsammans med XSLT 2.0 och XPath 2.0, status som en officiell rekommendation (W3C-rekommendation). För närvarande pågår ett arbete med att utveckla denna standard, med tillägg av uttryck för fritextsökning och för att göra ändringar i XML-dokument och databaser samt för proceduroperationer.

XQuery version 3.0 antogs av W3C den 8 april 2014 [1]

XQuery version 3.1 antogs av W3C den 21 mars 2017 [2]

Applikation

Några exempel där XQuery används:

  1. Extrahera information från databaser med hjälp av webbtjänster
  2. Utformning av rapporter baserat på data i XML-databaser
  3. Hitta information i textdokument
  4. Hämta och konvertera XML-data till XHTML -format för publicering på webben
  5. Samla in data från flera databaser för integrationsapplikationer
  6. Dela upp ett XML-dokument i flera delar för att utföra separata flera operationer.

Exempel

Den enklaste korrekta "Hello world"-applikationen på XQuery:

"Hej världen"

Inom ramen för SQL:2006 -standarden har mekanismer utvecklats för att bädda in XQuery-frågor direkt i SQL -frågor:

< html >< head / >< body > { för $act i doc("hamlet.xml")//ACT låt $speakers := distinct-values($act//SPEAKER) lämna tillbaka < span > < h1 > { $act/TITLE/text() } </ h1 > < ul > { för $högtalare i $högtalare returnera < li > { $speaker } </ li > } </ ul > </ span > } </ body > </ html >

Anteckningar

  1. Arkiverad kopia (länk ej tillgänglig) . Hämtad 8 februari 2019. Arkiverad från originalet 24 april 2013. 
  2. XQuery 3.1: An XML Query Language . Hämtad 8 februari 2019. Arkiverad från originalet 9 februari 2019.

Länkar