Tutorial de XPath e XQuery para profissionais de SQL (vídeo)

Antes de começar a trabalhar na Altova, não tinha qualquer experiência nem com XPath nem com XQuery. A primeira tarefa que me foi atribuída foi aprender o mais rapidamente possível ambas as linguagens de consulta e produzir um vídeo conciso que servisse como um.. Tutorial sobre XPath e tutorial sobre XQuery. Era importante desenvolver um conhecimento aprofundado das características e funcionalidades de ambas as linguagens, uma vez que ambas são essenciais para o desenvolvimento de aplicações no MobileTogether e para a consulta de dados no XMLSpy. Comecei com uma sólida base em SQL, aprendendo XPath e XQuery ao construir consultas inicialmente em SQL, e depois determinando como replicá-las em ambas as linguagens de consulta.

Formação básica em XPath e XQuery

A Altova disponibiliza uma biblioteca de formação abrangente e gratuita que cobre tanto o XPath como o XQuery. Descobri que consegui obter uma compreensão sólida de ambas as linguagens de consulta simplesmente lendo a documentação de formação e aplicando os conceitos básicos a ficheiros XML de exemplo incluídos com o XMLSpy. Achei bastante impressionante a facilidade com que era possível consultar ficheiros XML massivos instantaneamente, utilizando apenas o XPath. No entanto, à medida que comecei a desenvolver casos de utilização mais avançados para um tutorial sobre XPath, comecei a perceber que as consultas construídas com XQuery eram quase sempre muito mais concisas e fáceis de ler/depurar.

À medida que continuo a ler.. A biblioteca de formação da Altova Notei que a sintaxe da expressão FLWOR do XQuery era notavelmente semelhante à de uma consulta SQL. XPath e XQuery, no seu cerne, transformam um conjunto de dados em tabelas de dados menores. Ambos são capazes de filtrar dados utilizando condições complexas e funções de transformação. Além disso, ambas as linguagens podem consultar dados de múltiplas fontes, combinando-as para produzir conjuntos de resultados baseados em dados de várias fontes normalizadas. Dada a semelhança existente entre estas linguagens, ficou claro para mim que a forma mais simples de aprender XPath e XQuery era partir de uma base de conhecimento de SQL. Munido deste conhecimento, comecei a trabalhar.

Unindo tudo

O MobileTogether inclui uma aplicação móvel de exemplo chamada "MyCar", que serve como uma excelente base para um tutorial de XQuery. Esta aplicação demonstra como obter informações de um utilizador sobre o carro dos seus sonhos. Os dados são fornecidos por um conjunto de parâmetros definidos numa base de dados; foram ideais para trabalhar, pois continham muitos registos, cada um com vários pontos de dados. O conjunto de dados em si é fornecido como um ficheiro MDB, que abri com o DatabaseSpy e exportei para XML. Modifiquei o ficheiro exportado, alterando alguns campos para melhorar a legibilidade das consultas que iria criar.

Como ambos os conjuntos de dados eram idênticos, consegui criar expressões SQL, XQuery e XPath que produziam resultados iguais. Isso facilitou muito o meu processo de aprendizagem, permitindo-me aprender rapidamente tanto XPath como XQuery. Descobri que conseguia criar consultas complexas em questão de horas. Eventualmente, comecei a produzir o vídeo abaixo. Este vídeo aborda oito cenários de consulta comuns, mostrando consultas equivalentes em todas as três linguagens.

Vídeo de formação sobre XPath e XQuery

Abaixo, encontra-se um link que contém todas as consultas de exemplo e os conjuntos de dados que foram utilizados no vídeo. Se desejar experimentar com eles, pode obter um período de teste gratuito do XMLSpy e utilizá-los na janela de edição XPath/XQuery integrada, que funciona tanto com ficheiros XML como com ficheiros JSON.

Dados de exemplo e consultas