Le langage XML (eXtend Markul Language) est un format de données texte simple et flexible dérivant du SGML. Défini dans le but de simplifier la publication électronique, XML joue maintenant le rôle le plus important dans les échanges de données de toutes nature à travers le Web et ailleurs. XML est devenu incontournable dans la conception d’application en générale et la bonne maîtrise des technologies gravitant autour est un gage de simplicité, de robustesse et de pérennité.
Objectifs de la formation :
L’objectif de cette formation est la maîtrise des technologies de manipulation XML ainsi que la bonne compréhension de la valeur ajouté de l’intégration d’XML dans les applications en générales.
Les points suivant seront vus :
- La transformation XSLT
- L’utilisation de schéma XML
- ...
Concepts et enjeux
- Un paradigme structurant
- Historique de création du langage
- La famille des langages XML
- Le W3C et la normalisation des langages
- Objectifs, vocabulaire et premiers exemples XML
Définition des langages XML
- Définition des grammaires XML par les langages à schéma : les DTD, XMLSchema, Relax NG, historique de création de ces langages
- Pourquoi l’utilisation d’un schéma XML : La validation d’un document XML, les domaines d’application
- Zone de confort des langages de schéma XML : DTD, W3C XML Schema, Relax NG
- XML est les espaces de noms (les Namespaces, URI) pour l’identification du domaine d’action de la grammaire
Transformer et manipuler XML
- Définition de l’architecture de transformation d’un arbre XML
- Le langage de requête XPath : notion de déplacement hiérarchique dans l’arbre XML
- Le langage de manipulation d’un arbre XML : XSLT (Présentation du langage, illustration (transformation HTML, SVG, Text, ...))
- XSL-FO ou XML orienté présentation : La génération de document de présentation complex (pdf, rtf, ...)
- Etat de l’art des transformateurs et exemple de domaine d’application : FOP, Xalan, XT, ...
Le processus de création d’un format d’échange
- La création d’un langage XML (identification des zones d’application métier, définition de l’espace de nom du langage, choix du type de schéma de définition du langage)
- La conception du langage : les points sensibles, les pièges à éviter, les outils de conceptions
- Les techniques de conception : choix des noms des éléments et des attributs, l’ouverture du langage
Les APIS standard de manipulation applicative
- L’API DOM : L’architecture, les outils, les performances, les domaines d’application
- La manipulation SAX : L’architecture, les outils, les performances, les domaines d’application
- Panorama des outils d’analyse XML
XML et les échanges de données
- Les architectures d’échange XML : XML-RPC, architecture REST, exemple d’application
- Les Web Services : SOAP, L’architecture SOA, exemple d’application, interopérabilité WSDL, annuaire UDDI
XML et les metadonnées
- Concept de modélisation : Le parcours de graphe
- Le langage RDF : introduction et exemple d’application
- Introduction au web sémantique
Conclusion
- XML pour les applications informatiques
- Pérennité du langage et évolution
Pré requis :
Connaissance des problématiques Web (protocole HTTP, langage HTML, etc.)
Profil des participants :
Directeur informatique, Architectes technique, Software designer, chef de projet, développeur
Mise en pratique :
Démonstration et retours d’expérience sur des applications en production
Inscription
Pour plus d’information : formation@clever-age.com