XSLT é uma linguagem funcional expressa em XML. Usada para alterar a estrutura de documentos XML e gerar documentos como texto, HTML, SVG e PDF. Este curso mostra como usar XPath 1.0 e 2.0 para extrair dados de documentos XML e HTML, e combinado com XSLT (1.0 e 2.0) para transformar esses dados em outros formatos. Também são apresentadas ferramentas online e de linha de comando, e o uso de XSLT e XPath através de outras linguagens (Java, JavaScript, C#, PHP, Objective-C, Python e Ruby).
Ao final deste curso, o aluno terá condições de
- Construir templates em XSLT para transformar documentos XML simples em texto, HTML ou XML
- Localizar qualquer nó de um documento XML (ou HTML) usando XPath
- Escrever funções e estruturas reutilizáveis, e utilizar templates, variáveis recursivas, meta-programação e outros recursos da linguagem
- Gerar múltiplos documentos
- Gerar listas simples, tabelas e agrupamentos
- Realizar transformações de texto, operações aritméticas e booleanas
- Usar ferramentas (como
xmlstarlet
e APIs (Java, C#, PHP, etc.) para automatizar o uso de XSLT e XPath
- Chamar funções externas a partir do XSL (opcional)
- Selecionar dados usando XPath 2.0 (opcional)
- Usar os principais recursos do XSLT 2.0 (opcional)
Apesar de já existir uma versão XSLT 3.0, o suporte é quase inexistente. As principais linguagens suportam XPath 2.0/XSLT 2.0, mas browsers e várias ferramentas online apenas suportam XPath 1.0/XSLT 1.0. Por este motivo, o curso trata as versões 1.0 e 2.0 de forma separada.
A carga-horária mínima é de 24 horas, e permite cobrir todo o programa essencial de XSLT e XPath até o módulo 14 + informações sobre extensões e integração com outras aplicações, incluindo atividades práticas. * Adicione pelo menos +8 horas para incluir módulos opcionais.
- Como transformar XML em XHTML
- XPath 1.0: tipos, operadores, sintaxe
- Acesso a elementos, atributos e texto
- Variaveis e caminhos
- Funções
- XSLT 1.0: templates e caminhos relativos
- Processamento recursivo
- Processamento condicional
- Repeticao
- Numeracao e ordenacao
- Variáveis
- Reuso de templates
- Geracao de identificadores
- Agrupamento
- APIs: como usar XSLT e XPath em outras linguagens
- Topicos avancados
- Extensões
- XPath 2.0 (opcional)
- XSLT 2.0 (opcional)
- Usando XSLT e XPath em Java (opcional)
- Extraindo dados de HTML (opcional)