XQuery
Da Wikipedia, l'enciclopedia libera.
XQuery, una abbrevazione per XML Query Language, è un linguaggio di programmazione specificato dal W3C e destinato ad interrogare documenti e basi di dati XML.
La sintassi di XQuery assomiglia a quella di XSLT, SQL e C e utilizza XPath e anche XML Schema per il suo modello di dati. XQuery è risultato come un derivato delle linguaggi XQL, XML-QL e Quilt.
XQuery è un Linguaggio di programmazione funzionale, dichiarativo, a tipizzazione statica e Turing-completo. Oltre a espressioni XPath esistono un grande numero di caratteristiche interessante del linguaggio:
- Costruzione di elementi XML ("direct constructors" e "indirect constructors")
- funzionalità di ordinamento dei risultati secondo l'ordine del documento originale, o secondo altri ordini indicati dal utente
- funzioni predefiniti per il calcolo di equazioni aritmetiche
- funzioni definiti dal utente
A differenza di SQL, che opera su tabelle relazionali, XQuery usa delle strutture dati ordinate nell'ordine in cui appaiono nel documento XML sorgente (document order). Tutte le espressioni XQuery debbono rispettare questo ordine tranne che sia specificato diversamente nella espressione stessa ('declare ordering unordered').