close

XQuery

Vai alla navigazione Vai alla ricerca
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:

  1. Estrazione di informazioni da database tramite servizi web
  2. Formazione di report basati su dati in database XML
  3. Trovare informazioni nei documenti di testo
  4. Recupero e conversione di dati XML in formato XHTML per la pubblicazione sul web
  5. Raccolta di dati da più database per applicazioni di integrazione
  6. 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

  1. Copia archiviata (link non disponibile) . Estratto l'8 febbraio 2019 . Archiviato dall'originale il 24 aprile 2013. 
  2. XQuery 3.1: un linguaggio di query XML . Estratto l'8 febbraio 2019 . Archiviato dall'originale il 9 febbraio 2019.

Collegamenti