Introduction à XML et aux technologies associées
- Rappel sur les langages et les méta-langages à balises: SGML, HTML, XML et X-HTML.
- Origines et objectifs de XML, XML versus HTML.
- XML et le concept de documents, document bien formé et valide.
- Technologies associées: Namespace, les schémas DTD et XML-Schema, CSS, XSL-T et XPath, XLink et XPointer, XSL-FO.
- Les parseurs/processeurs XML et XSL.
- Avantages et contraintes de XML.
- Domaines d’application de la technologie XML.
- Exemples de vocabulaire: MathML, VoiceXML, WML, IFX et autres.
XML et la composition de documents
- Structure d’un document XML, arborescence des éléments.
- Composants d’un document XML: déclarations, instructions processeur, commentaires, entités, références caractères, éléments, attributs.
- Document bien formé et document valide.
- Règles pour les documents bien formés, structure logique d’un document XML.
- Les documents valides, création de schémas à l’aide de DTD et XML-Schema.
- Techniques de modélisation en XML.
- Exemple de DTD robuste et réutilisable, DocBook.
- Les Namespaces et la combinaison de vocabulaires multiples.
- Mise en relation de documents à l’aide de XLink et XPointer.
Exercices
Composition et exploitation de documents XML bien formés et valides, avec les schémas associés. Les documents seront réalisés à l’aide d’éditeur simple et d’outils spécialisés.
XML et la publication de documents
- Visualisation par défaut: texte brut et document hiérarchique; l’exemple d’Internet Explorer; utilisation de templates et sélection.
- La définition de feuilles styles avec CSS.
- L’utilisation du langage XSL-T: la transformation de documents, reconstruction d’arbres, restructuration; le formatage, modèle, expressions, objets, mise en page; position de HTML.
- L’utilisation du langage XSL-FO pour générer des sorties dans des formats déterminés.
- Exemple de présentation d’un document XML en différents formats: HTML, WML et PDF.
- Description du contenu à l’aide de RDF.
- Feuilles de style CSS (Cascading StyleSheet)
Exercices
Création de feuille de style en XSL-T et XSL-FO pour exploiter une base de documents XML.
XML et les échanges entre applications
- Le DOM du W3C et l’interface de programmation normalisée : le graphe générique; les méthodes essentielles; utilisation depuis Java, JavaScript et depuis des pages ASP.
- L’interface de programmation SAX: interface basée événement, avantages et limites.
- Les serveurs d’applications: architecture des serveurs d’applications; rappels sur les trois strates; fonctions de base; place de XML et des templates.
- Solutions pour véhiculer des documents XML.
- Transfert et sérialisation de messages: XML-RPC et SOAP, WDDX.
- XML-RPC et SOAP revisité, architecture et implémentation.
- Exemple de développement client-serveur avec XML et Java.
Exercices
Adaptation d’une application Java exploitant des documents XML.
Autour d’XML
- Parsing XML (L'approche événementielle - L'approche hiérarchique)
- B2C (Business to Consumer)
- Les Services Web
- EAI
- Autres (SVG, XHTML, VoiceXML, RSS ...)