XQL (XML Query Language) é uma forma de localizar e filtrar os elementos (campos de dados) e texto num documento em linguagem de marcação extensível (XML). Os arquivos XML são usados para transmitir coleções de dados entre computadores na Web. XQL fornece uma ferramenta para encontrar e/ou selecionar itens específicos na coleção de dados em um arquivo XML ou conjunto de arquivos. Ele é baseado na sintaxe padrão utilizada na Linguagem de Estilos Extensível (XSL) e é proposto como uma extensão para ela.
A linguagem padrão XSL é uma forma declarativa de indicar elementos específicos para processamento. Ela usa notação de diretório simples. Por exemplo, book/author means: Selecione todos os elementos do autor em todos os elementos do livro em um contexto particular (por exemplo, dentro de um arquivo XML ou de um conjunto de arquivos). XQL adiciona a essa notação padrão de diretório a capacidade de usar lógica booleana, filtrar elementos, indexar em uma coleção de elementos e fazer algumas outras coisas. Usando XQL, um programa poderia ser escrito para pesquisar repositórios de arquivos XML, para fornecer links de hipertexto para elementos específicos, e para outras aplicações.
Para mais informações, recomendamos a leitura da proposta XQL no site do World Wide Web Consortium (W3C).