XQuery
| XQuery | |
|---|---|
| Corso di lingua | Dichiarativo , funzionale , modulare |
| Apparso in | 2007 |
| Sviluppatore | W3C |
| Pubblicazione | 3.1 (21 marzo 2017) |
| Sistema di tipo | Dinamico o statico , rigoroso |
| Principali implementazioni | Molti |
| Sito web | w3.org/XML/Query/ |
| File multimediali su Wikimedia Commons | |
XQuery è un linguaggio di programmazione funzionale e di query progettato per elaborare dati in XML , testo normale, JSON o altri formati specifici del dominio. XQuery utilizza XML come modello di dati. Progettato per interrogare e trasformare raccolte di dati strutturati e non strutturati.
XQuery 1.0 è stato sviluppato dall'XML Query Working Group al W3C . Questo lavoro è coordinato da un altro gruppo di lavoro che lavora su XSLT 2.0. Questi due gruppi condividono la responsabilità di XPath 2.0, che fa parte di XQuery 1.0. Il 3 novembre 2005, XQuery 1.0 ha ricevuto lo stato di Raccomandazione del candidato W3C e il 23 gennaio 2007, XQuery 1.0, insieme a XSLT 2.0 e XPath 2.0, ha ricevuto lo stato di raccomandazione ufficiale (raccomandazione W3C). Attualmente sono in corso lavori per sviluppare questo standard, con l'aggiunta di espressioni per la ricerca di testo libero e per apportare modifiche a documenti e database XML, nonché per operazioni procedurali.
XQuery versione 3.0 adottata dal W3C l'8 aprile 2014 [1]
XQuery versione 3.1 adottata dal W3C il 21 marzo 2017 [2]
Applicazione
Alcuni esempi in cui viene utilizzato XQuery:
- Estrazione di informazioni da database tramite servizi web
- Formazione di report basati su dati in database XML
- Trovare informazioni nei documenti di testo
- Recupero e conversione di dati XML in formato XHTML per la pubblicazione sul web
- Raccolta di dati da più database per applicazioni di integrazione
- Dividere un documento XML in più parti per eseguire più operazioni separate.
Esempi
L'applicazione "Hello world" più semplice e corretta su XQuery:
"Ciao mondo"
Nell'ambito dello standard SQL:2006 , sono stati sviluppati meccanismi per incorporare query XQuery direttamente nelle query SQL :
< html >< testa / >< corpo >
{
for $act in doc("hamlet.xml")//ACT
let $altoparlanti := valori-distinti($act//SPEAKER)
Restituzione
< span >
< h1 > { $act/TITLE/text() } </ h1 >
< ul >
{
per $altoparlante in $altoparlanti
ritorno < li > { $altoparlante } </ li >
}
</ ul >
</ span >
}
</ corpo >
</ html >
Note
- ↑ Copia archiviata (link non disponibile) . Estratto l'8 febbraio 2019 . Archiviato dall'originale il 24 aprile 2013.
- ↑ XQuery 3.1: un linguaggio di query XML . Estratto l'8 febbraio 2019 . Archiviato dall'originale il 9 febbraio 2019.
Collegamenti
- http://www.w3.org/TR/xquery/
- http://www.w3.org/TR/xslt20/
- http://www.w3.org/TR/xpath20/
- Sedna - XML-DBMS russo Sedna
- BaseX è un'implementazione di database XML aperta basata su XPath, XQuery
- http://exist.sourceforge.net/ Implementazione aperta del database XML nativo basato su XQuery
- http://xqib.org/ Plugin per IE e Firefox per utilizzare XQuery come linguaggio di scripting
- Derevianko AS Il linguaggio di query XQuery . 2007