XQuery

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. december 2015; checks kræver 12 redigeringer .
XQuery
Sprog klasse Deklarativ , funktionel , modulær
Dukkede op i 2007
Udvikler W3C
Frigøre 3.1 (21. marts 2017)
Type system Dynamisk eller statisk , streng
Større implementeringer En masse
Internet side w3.org/XML/Query/
 Mediefiler på Wikimedia Commons

XQuery  er et forespørgsel og et funktionelt programmeringssprog designet til at behandle data i XML , almindelig tekst, JSON eller andre domænespecifikke formater. XQuery bruger XML som sin datamodel. Designet til at forespørge og transformere samlinger af strukturerede og ustrukturerede data.

XQuery 1.0 er udviklet af XML Query Working Group på W3C . Dette arbejde koordineres af en anden arbejdsgruppe, der arbejder på XSLT 2.0. Disse to grupper deler ansvaret for XPath 2.0, som er en del af XQuery 1.0. Den 3. november 2005 modtog XQuery 1.0 status som W3C Candidate Recommendation, og den 23. januar 2007 modtog XQuery 1.0 sammen med XSLT 2.0 og XPath 2.0 status som en officiel anbefaling (W3C Recommendation). I øjeblikket arbejdes der på at udvikle denne standard med tilføjelse af udtryk til fritekstsøgning og til at lave ændringer i XML-dokumenter og databaser samt for proceduremæssige operationer.

XQuery version 3.0 vedtaget af W3C den 8. april 2014 [1]

XQuery version 3.1 vedtaget af W3C den 21. marts 2017 [2]

Ansøgning

Nogle eksempler hvor XQuery bruges:

  1. Udtrækning af information fra databaser ved hjælp af webtjenester
  2. Dannelse af rapporter baseret på data i XML-databaser
  3. Finde oplysninger i tekstdokumenter
  4. Henter og konverterer XML-data til XHTML -format til udgivelse på nettet
  5. Indsamling af data fra flere databaser til integrationsapplikationer
  6. Opdeling af et XML-dokument i flere dele for at udføre separate flere operationer.

Eksempler

Den enkleste korrekte "Hello world"-applikation på XQuery:

"Hej Verden"

Inden for rammerne af SQL:2006- standarden er der udviklet mekanismer til indlejring af XQuery-forespørgsler direkte i SQL -forespørgsler:

< html >< head / >< body > { for $act i doc("hamlet.xml")//ACT lad $speakers := distinct-values($act//SPEAKER) Vend tilbage < span > < h1 > { $act/TITLE/text() } </ h1 > < ul > { for $speaker i $speakers returner < li > { $speaker } </ li > } </ ul > </ span > } </ body > </ html >

Noter

  1. Arkiveret kopi (link ikke tilgængeligt) . Hentet 8. februar 2019. Arkiveret fra originalen 24. april 2013. 
  2. XQuery 3.1: An XML Query Language . Hentet 8. februar 2019. Arkiveret fra originalen 9. februar 2019.

Links