Objectifs


-Créer des documents XML valides et bien formés
-Parser des documents XML
-Générer des documents multiformats via des transformations XSL-T
et XSL-FO
-Découvrir les technologies XML à la base des échanges de données
-Comprendre le positionnement du XML par rapport aux bases de
données
-Découvrir les différentes API XML

Programme

– Les héritiers du SGML

– Présentation de XML

– Les langages liés à XML

– Les parseurs XML

– Le balisage

– Le document XML

– Le prologue

– Les éléments

– Les balises

– Les attributs

– Les entités internes et externes

– L’entité externe analysable et non analysable

– L’entité prédéfinie

– Les sections CDATA

– Les espaces de noms

– Les instructions de traitement
Travaux pratiques
Edition d’un document XML.

– Besoin de validité

– La DTD

– Les types de DTD

– Les DTD SYSTEM et PUBLIC

– DTD interne et DTD externe

– Déclaration des éléments

– Déclaration des attributs

– Déclaration des entités

– Avantages et limites de la DTD

Travaux pratiques
Création d’une DTD et validation du document XML

-Le XML Schema

– Elément racine

– Définition d’un élément

– Les types de données

– Facettes

– Motifs

– 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
Création de documents XSD et validation de documents XML

– Feuille de style XSLT

– Transformation XSLT

– Les règles modèle

– Les conflits de règles modèle

– Les éléments de transformation

– 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
Création d’une feuille de style XSL et transformation d’un document XML
Création de feuilles de style combinant XSL-T et XSL-FO pour générer des sorties en PDF

 -Chemins de localisation

– Syntaxe abrégée de XPATH

– Adressage relatif, absolu et syntaxe non abrégée

– Étapes de localization

– L’Axe

– Les fonctions
Travaux pratiques
Ecriture et test des expressions XPATH

– Différences entre modèle relationnel et XML

– Mapping Relationnel

– Programmation : présentation

– Accès depuis JDBC

– Une base de données native XML : eXist

– XQuery
Travaux pratiques
Ecriture et test de requêtes avec XQuery

– Fonctionnement d’un Web Service

– Protocole SOAP

– Le Contrat WSDL

– Message SOAP d’envoi et de réception

– Implémentations de SOAP

– Fonctionnement du modèle AJAX

– L’objet XMLHttpRequest : propriétés, méthodes et création

– Envoi et réception des données vers le serveur http

– Script de connexion AJAX

– Frameworks Ajax

– Flux RSS
Travaux pratiques
Exercices permettant de comprendre le modèle Ajax

– DOM : un modèle objet de document

– SAX : une API de traitement évènementiel des documents

– DOM et SAX, inséparables
Travaux pratiques
Manipulation des API

Référence :  WEB011

Type de Stage : Pratique

Durée : 4 jours

Public concerné:

Concepteurs et développeurs
d’applications, architectes
logiciels, chefs de projets.

Prérequis:

Connaissances de base en Html.