XSLT e XPath

24 a 32h*

Descrição

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.

Carga-horária

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.

Programa

  1. Como transformar XML em XHTML
  2. XPath 1.0: tipos, operadores, sintaxe
  3. Acesso a elementos, atributos e texto
  4. Variaveis e caminhos
  5. Funções
  6. XSLT 1.0: templates e caminhos relativos
  7. Processamento recursivo
  8. Processamento condicional
  9. Repeticao
  10. Numeracao e ordenacao
  11. Variáveis
  12. Reuso de templates
  13. Geracao de identificadores
  14. Agrupamento
  15. APIs: como usar XSLT e XPath em outras linguagens
  16. Topicos avancados
  17. Extensões
  18. XPath 2.0 (opcional)
  19. XSLT 2.0 (opcional)
  20. Usando XSLT e XPath em Java (opcional)
  21. Extraindo dados de HTML (opcional)