XQL (XML Query Language) è un modo per individuare e filtrare gli elementi (campi dati) e il testo in un documento XML (Extensible Markup Language). I file XML vengono utilizzati per trasmettere raccolte di dati tra computer sul Web. XQL fornisce uno strumento per trovare e / o selezionare elementi specifici nella raccolta dati in un file XML o in un insieme di file. Si basa sulla sintassi del pattern utilizzata nell'Extensible Stylesheet Language (XSL) e viene proposto come un'estensione di esso.
Il linguaggio dei pattern XSL è un modo dichiarativo per indicare elementi specifici per l'elaborazione. Utilizza una semplice notazione di directory. Ad esempio, libro / autore significa: Seleziona tutti gli elementi dell'autore in tutti gli elementi del libro in un contesto particolare (ad esempio, all'interno di un file XML o di un insieme di file). XQL aggiunge a questa notazione del modello di directory la capacità di utilizzare la logica booleana, di filtrare gli elementi, di indicizzarli in una raccolta di elementi e di fare altre cose. Utilizzando XQL, è possibile scrivere un programma per cercare archivi di file XML, per fornire collegamenti ipertestuali a elementi specifici e per altre applicazioni.
Per ulteriori informazioni, si consiglia di leggere la proposta XQL sul sito Web del World Wide Web Consortium (W3C).