TI281
Technologies de l'information

JAVA XML : Maîtriser les API SAX, DOM et XLST

Maîtriser le traitement XML en Java : parsing, transformation XSLT, mapping et intégration


XML est considéré aujourd'hui comme un incontournable dans la conception d'architectures Java EE. Utilisé comme format standard d'échange de données, normalisé par le W3C, XML est présent partout dans les applications, bases de données et est au cœur des échanges EAI.

Objectif

Cette formation vise à développer une maîtrise approfondie de l’utilisation de XML dans les applications Java. Elle permet d’acquérir les compétences nécessaires pour manipuler les formats XML via les API DOM, SAX et XSLT, tout en comprenant leurs différences et impacts sur les performances. Elle aborde également les alternatives comme STAX, JDOM et DOM4J pour un usage plus adapté selon les besoins des projets.

Est-ce pour vous ?

Développeurs Java

Préalables

Notions de base sur la structure et la syntaxe XML. Bases en XPath et schémas XML. Savoir créer et manipuler des classes, objets, interfaces et exceptions. (Formation Orienté Objet pas nécessairement Java) Connaître les notions de collections (List, Map, Set) et d’itérateurs. Maîtriser les entrées/sorties (I/O), notamment la lecture/écriture de fichiers texte et binaires.

Vos gains

  • Manipuler et valider des documents XML avec DTD, schémas et bonnes pratiques de structuration
  • Implémenter des parseurs performants avec SAX, DOM et StAX selon les besoins applicatifs
  • Transformer des données XML avec XSLT, XPath et générer des formats comme HTML ou PDF
  • Mettre en œuvre le mapping entre objets Java et XML avec JAXB et intégrer des sources de données
  • Optimiser les échanges de données XML dans un SI en tenant compte des contraintes de performance
  • Contenu

    Positionnement d'XML dans les architectures Java EE XML

    • Les standards pour la manipulation des documents XML : XML, XSL, DTD, Schéma
    • Construire un document XML bien formé : les règles syntaxiques d'écriture
    • Construire un document valide : Vérifier la grammaire avec des DTD ou un Schéma
    • Transformer le document XML avec des feuilles XSLT : les règles de transformation
    • Positionnement de XML dans le système d'information
    • XML pour les échanges normalisés de données entre les applications : intégration EAI
    • XML et la publication des données dans différents formats : HTML, PDF, autres
    • La problématique du mapping des données relationnelles SGBDR avec le document XML
    • La problématique du mapping des formats objet avec le document XML
    • Contraintes de performances et bonnes pratiques d'utilisation des formats XML dans un SI
    • Les API JAVA pour la manipulation des documents XML
    • LesAPI de parsing XML : SAX, DOM, JDOM
    • Les parseurs Java XML : Xerces et Xalan
    • Les API et frameworks de transformation XSLT : TRAX, COCOON
    • Les API de mapping OO XML : JAXB, CASTOR
    • Les API de mapping XML SGBDR
    Voir plus +/-

    Parsing SAX des Documents XML

    • Présentation des API SAX et JAXP
    • L'API SAX : l'approche par événements et méthodes callbacks
    • Les principales interfaces de l'API : ContentHandler, DTDHandler, EntityResolver, ErrorHandler
    • Couche d'abstraction JAXP fournie par SUN pour accéder au parseur SAX
    • Les fonctionnalités de parsing SAX

    Parsing du Document avec le helper DefaultHandler

    • Parsing des espaces de nommage et des entités DTD
    • Validation du document avec une DTD ou un Schéma XML
    • Gestion des erreurs avec l'interface ErrorHandler
    • Utilisation des XMLFilters pour modifier le flux d'événements SAX

    Comparaison avec le Streaming XML

    • Présentation de la nouvelle API STAX de SUN
    • Présentation des principales API de Streaming

    Parsing DOM des Documents XML

    • Présentation des API DOM et JAXP
    • Présentation de l'API DOM : charger le document dans un arbre objet
    • Comparaison DOM et SAX : utilisation pertinente de chaque API
    • Présentation des principales interfaces de l'API : les interfaces Node, Document, Element
    • Couche d'abstraction JAXP fournie par SUN pour accéder au parseur DOM

    Les fonctionnalités de parsing DOM

    • Accès aux Nodes avec les fonctions arbrescentes : Node, NodeList, Element, Text, Attr
    • Accéder aux nodes dans le document avec des expressions XPATH
    • Création de nouveaux nodes et assemblage sur l'arbre avec Document
    • La gestion des événements sur un arbre DOM : Event et EventListener
    • Persistance des modifications faites sur l'arbre

    Comparaison avec les autres technologies d'arbres et de Mapping DOM

    • Comparaison avec JDOM : avantages et inconvénients
    • Comparaison avec DOM4J : avantages et inconvénients
    • API JAXB : Mapping d'un document XML sur un arbre DOM

    Transformation XSLT sur un Document XML

    • Présentation de XSL et de l' API TRAX
    • Rappels sur les feuilles de style XSL et le langage XPATH
    • Présentation de l'API TRAX : encapsuler organiser l'accès au parseur XSLT XALAN

    Les fonctionnalités du parseur XSLT

    • Mise en place de transformations XSLT avec différentes Source et Result : SAX, DOM, Stream
    • Mise en place de transformations XSLT avec paramètres sur le moteur TRAX
    • Mise en place de feuilles XSLTC compilées
    • Validation de grammaire intégrée et gestion des erreurs

    Génération de documents PDF avec XSL-FO

    • Présentation du standard XSL-FO et des principales balises
    • Présentation du parseur FOP et interaction avec les parseurs XSLT
    • Pipeline de transformation XSL, XSLT, XSL-FO

    Comparaison avec le framework COCOON

    • Présentation du framework COCOON : automatiser les transformations XSLT
    • Mise en place de pipelines de transformations automatiques

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    2 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    1 035 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    930 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier