Intra-entreprise :
Formation personnalisée dans vos locaux.
Inter-entreprise :
Formation dans nos locaux.
Formation XML- Développer une application avec XML et JAVA
25 juin 2012 | 22 octobre 2012 | 10 décembre 2012 | Egalement disponible en Intra : Tarif au 01 46 20 18 40.
Objectifs de la formation
Ce cours de 5 jours vous permettra de bien comprendre le rôle de XML dans la sphère informatique d'aujourd'hui. Ce cours vous amène tout ce qui est nécessaire pour votre compréhension de ce langage incontournable. Vous apprendrez à créer et valider des documents structurés XML, mais aussi créer des modèles de données avec DTD ou le XML schéma, créer et utiliser XLST pour transformer des documents XML en XML, HTML, PDF, RTF, etc...
Vous apprendrez XPATH, mais aussi la relation avec les bases de données, les services WEB, les API principales.
Ce cours est aussi et surtout un cours de programmations JAVA. C'est-à-dire que durant les deux derniers jours, vous apprendrez à coder en JAVA tout ce que vous aurez préalablement appris de XML.
Un cours très riche.
Publics
Destiné aux concepteurs et développeurs ce cours permet de faire le point sur l'état de l'art de la technologie XML, sur la façon de traiter XML en JAVA.
Contenu de la formation XML :
Généralités XML
- Les promesses de XML
- Définitions
- Comparaison HTML :: XML
- Les héritiers du SGML
- Les langages liés à XML
- Quelques langages métiers basés sur XML
- Les langages orientés B2B
- Les parseurs XML
- Quelques outils XML
- Le balisage
- XML et le Web 2.0 : Ajax
- XML et le Web 2.0 : Le Web sémantique
- XML et le Web 2.0 : RSS
- XML et le Web 2.0 : REST Vue d'ensemble de PHP
- TRAVAUX PRATIQUES
Syntaxe XML
- Format du document XML
- Le document XML
- Le prologue
- Les éléments
- Les balises
- Les attributs
- Les entités
- L'entité interne
- L'entité externe
- L'entité externe analysable
- L'entité externe non analysable
- L'entité prédéfinie
- La gestion des espaces
- Les sections CDATA
- Les espaces de noms
- Les instructions de traitement
- TRAVAUX PRATIQUES
Validation par DTD (Document Type Definition)
- Le schéma
- La DTD
- Valider ou ne pas valider ?
- Les types de DTD
- Les DTD SYSTEM et PUBLIC
- Exemple de DTD interne
- Exemple de DTD externe
- Déclaration des éléments
- Déclaration des attributs
- Déclaration des entités
- Avantages et défauts de la DTD
- Les structures de contrôle
- TRAVAUX PRATIQUES
Validation par XML Schema
- Le XML Schema
- Transformation en XML Schema
- Elément racine
- Définition d'un élément
- Les types de données
- Facettes
- Motifs
- Compléments et autres types
- Création d'un nouveau type de données
- Les types complexes
- Définition d'un élément complexe à fils
- Définition d'un élément complexe à attributs
- Elément vide avec attributs
- Elément à fils avec attributs
- Elément à contenu complexe avec attributs
- Elément à contenu simple avec attributs
- Héritage et modularisation
- Utilisation des espaces de noms
- Les schémas multiples
- TRAVAUX PRATIQUES
Transformation de document avec XSLT et XSL/FO
- Généralités
- Le fonctionnement
- Feuille de style XSLT
- Transformation XSLT
- Explication étape par étape
- Le fichier XSL final
- Les règles modèle
- Les conflits de règles modèle
- Les éléments de transformation
- Exemple simple de transformation
- Les règles modèles par défaut
- Les instructions XSLT: for-each, if, choose, when
- Les XSLT: key, sort, call-template, impor, copy, copy-of
- Transformation FO pour génération PDF
- TRAVAUX PRATIQUES
XPATH
- Introduction à XPATH
- Chemins de localisation
- Syntaxe abrégée de XPATH
- Adressage relatif, absolu et syntaxe non abrégée
- Étapes de localisation
- L'Axe
- Les fonctions
- TRAVAUX PRATIQUES
XML et les Bases de Données
- Introduction
- Différences entre le relationnel et XML
- Mapping Relationnel
- Programmation : présentation
- Accès depuis JDBC
- Une base de données native XML : eXist
- XQuery : introduction
- XQuery : Fichiers pour les exemples suivants
- XQuery : syntaxe
- XQuery : Les expressions FLOWR
- XQuery : jointure
Web Services
- Introduction aux Web Services
- Fonctionnement d'un Web Service
- Protocole SOAP
- Exemple de site proposant des Web Services
- Le Contrat WSDL
- Exploitation du WSDL par XMLSPY
- Message SOAP d'envoi
- Message SOAP reçu
- Implémentations de SOAPLes problèmes sur les données saisies
- TRAVAUX PRATIQUES
Ajax et Flux RSS
- Définition et principes
- Fonctionnement du modèle AJAX
- L'objet XMLHttpRequest
- Propriétés de l'objet XMLHttpRequest
- Méthodes de l'objet XMLHttpRequest
- Création de l'objet XMLHttpRequest
- Envoi des données vers le serveur http
- Réception des données issues du serveur http
- Script de connexion AJAX pour récupérer des données sous forme d'objet XML en asynchrone
- Script de connexion AJAX (en trois parties)
- Résultat du script
- Exemple de sites basés sur AJAX
- Frameworks Ajax
- Flux RSS : Définition
- Historique
- RSS en résumé
- RSS contre Newsletter
- Lecteurs/Agrégateurs RSS
- TRAVAUX PRATIQUES
L'API de programmation DOM (Document Object Model)
- Généralités sur la manipulation de documents
- Généralités DOM
- L'arbre d'objets
- Qu'est ce que DOM ?
- Intérêts de DOM
- DOM : Core et extensions
- DOM Niveau 1 (Oct 1998)
- DOM niveau 2 (nov 2000) et 3 (avr 2004)
- Utilisation de DOM
- Package et API
- Lecture de DOM
- Rôle du parseur
- Premier exemple de création avec JAXP
- Deuxième exemple de création avec XERCES
- Manipulation
- DOM-core (interfaces API DOM)
- DOM-core: interface Node
- DOM-core : Node (propriétés)
- Les types de noeud
- Exemple
- Navigation dans l'arbre
- Navigation avec Node
- Exemple de parcours récursif
- DOM-core : Node (manipulation)
- Interface Node: Clone Node
- DOM-core : interface document
- DOM-core : Document
- Navigation dans l'arbre avec Document
- Démarche de création d'un document
- Exemple de création d'un document
- DOM-core : Element et attributs (manipulation)
- DOM-core : DocumentFragment
- Sauvegarder un document
- DOM Level 3
- Charger un document XML avec DOM level 3
- Enregistrer un document XML avec DOM Level 3
- Filtrer un document avec DOM Level
L'API de programmation SAX (Simple API for XML)
- Généralités SAX
- Modèle évènementiel
- Modèle évènementiel - Exemple
- Modèle évènementiel - Exemple 2
- L'API SAX
- L'interface ContentHandler
- Les méthodes du ContentHandler
- Exemple d'application
- Exemple d'application (suite) – Analyse avec JAXP
- Exemple d'application (suite) – Analyse avec Xerces
- Exemple d'application – Résultat
- Contexte d'un évènement
- Une solution par pile
- Récupération de données
- Gestion des attributs
- Utilisation de l'objet Locator
- Résumé
JDOM
- Généralités sur JDOM
- L'API JDOM
- La classe Element
- La classe Document
- La classe Comment
- La classe Attribute
- La classe XMLOutputter
- Créer une arborescence
- Afficher et enregistrer un fichier XML
- Parser un fichier XML
- Parcourir une arborescence
DOM4J
- Généralités DOM4J
- La classe SAXReader
- Les interfaces Document et Element
- Lecture d'un document avec ou sans XPATH
- Création d'un document XML
- Transformation en JAVA
- Généralités TxAX
- Transformation avec JAXP
- Décomposition par l'exemple
- Templates JAXP – Optimisation
validation XML en JAVA
- Généralités sur la validation
- Validation par la DTD
- Validation par le Schéma
- Gestion des erreurs
- Les autres fonctions de Xerces
Le Data Binding en JAVA
- généralités
- Zeus
- Castor
- Jaxb : Présentation
- jaxb : XJC pour la génération des classes
- JAXB : de l'XML vers l'objet
- JAXB : de l'objet vers XML
- Mapping XML avec MAPFORCE
