Maitriser les principales techniques de développement Java pour le traitement des documents XML
Programme
Introduction à XML
- Historique
- Principes du langage
- Concepts d’XML
- Principaux domaines d’application
- Structures d’un document XML
- Problématiques liées à l’encodage
- Les espaces de noms (namespace)
- XHTML
- Les DTD (Document Type Definition)
- Les schémas XML (XSD)
Analyser un document XML en Java
- Présentation des technologies
- Analyseur syntaxique
- Modèle d’analyse document
- L’interface DOM (Document Object Model)
- Mise en oeuvre avec l’API DOM (Document Object Model)
- Mise en oeuvre avec l’API JDOM
- Comprendre le modèle d’analyse événementiel
- L’interface SAX (Simple API for XML)
- Mise en oeuvre avec l’API SAX
- Mise en oeuvre avec l’API StAX
- Valider un document XML
Sérialisation/Désérialisation de XML en Java
- Motivations
- Limites des analyseurs
- Apport des techniques de sérialisation
- Application à la construction des services Webs
- Mise en oeuvre avec l’API JAXB (Java Architecture for XML Binding)
Transformer un document XML avec XSLT
- Motivations
- Le langage XPATH
- Le langage XSLT
- Structure d’un programme XSLT
- Instructions XSLT : Template, Macros, …
- Génération HTML depuis XML
Conclusion