
Le langage XML (eXtensible Markup Language) permet l'échange de données auto-documentées et structurées sur le Web. Largement adopté par les principaux éditeurs logiciels, dont Microsoft, Sun et Oracle, XML est devenu un outil essentiel à l'intégration d'applications et à l'enchaînement d'activités (Workflow).
Ce cours porte sur les notions essentielles de XML et vous permet de concevoir et de développer des applications s'appuyant sur ce langage. Vous appliquerez les concepts présentés dans le cours grâce à des exercices pratiques et à l'utilisation d'outils du type éditeurs et parseurs XML, navigateurs Web.
A l'issue de cette formation, vous serez à même de répondre aux questions du type : "Comment décrire la structure d'un document par une DTD ou un schéma XML ?", "Puis-je transformer un document XML en HTML en apprenant un minimum du langage XSLT ?", "Quels langages me permettent d'extraire de l'information d'un document ou d'une base de données XML ?".
Le cours nécessite de bonnes connaissances en informatique : environnement Windows, Internet, bases de données, programmation. La connaissance du langage HTML est un plus.
Présenter les principales applications concrètes d'XML (modélisation, échanges de documents, paramétrages/configurations...)
Se familiariser avec le standard XML et les standards dérivés (feuilles de styles, schémas...)
Intégrer les concepts fondamentaux du langage XML
Identifier les principaux apports d'XML et les limites (taille, performance...) de façon à utiliser la technologie à bon escient
Décrire précisément le fonctionnement des mécanismes fondamentaux (validation via DTD ou XSD, interrogation via XPath et XQuery, transformation via XSLT...)
Passer en revue les applications concrètes de XML (configurations, échanges de données, mise en forme de document, services WEB, EAI...)
Concepts de base et origine
Règles d'écriture d'un document XML
Validation et modèle de document XML
Manipulation et transformation des documents XML
Liaisons avec les bases de données
Exemples de normes de formats XML