version 5.12d, dernière mise à jour le 16 janvier 2019.
Ce cours a été initialement présenté à des étudiants de licence Projet Web de l'Université Pierre-et-Marie-Curie. Il présente, classés par thèmes, les bases du format XML, des notions sur sa manipulation, enfin quelques exemples de formats dédiés au multimédia.
Ces pages abordent les bases de cette famille de langages, ainsi qu'un bref tutoriel sur deux éditeurs.
Ce chapitre présente un bref historique et les concepts de base de XML.
XMLCookTop est un environnement de développement simple d'emploi, limité à des fonctionnalités de base, fonctionnant sous Windows.
Ce chapitre présente rapidement l'environnement de développement oXygen XML Editor 3.1.
Un fichier XML doit non seulement respecter des règles d'écriture vues précédemment ; il peut aussi, si on le désire, suivre des règles strictes d'enchâssements des éléments. Il existe deux grands langages de description pour ce faire.
Une DTD permet de décrire les éléments et leurs attributs autorisés dans un document XML.
Les schémas XML permettent de décrire plus finement que les DTD l'ensemble des éléments et attributs autorisés dans un fichier XML.
Un fichier XML peut être à loisir mis en forme et adapté à des formats de visualisation variés, comme par exemple une page Web ou un document PDF. Voici les techniques qui le permettent.
XSL est un langage de feuilles de style permettant la mise en forme d'un fichier XML.
XSLT est un langage de transformation complexe, doté de nombreuses capacités que ce chapitre récapitule.
XPath est un langage de requête permettant à une feuille XSL d'inspecter un document XML.
Ce chapitre présente un bref historique et les concepts de base de XSLT.
Ce chapitre présente une initiation aux techniques de script permettant la gestion du Document Object Model via une feuille de style XSL.
Certains formats XML particuliers ont été créés afin de permettre la description de contenu multimédia : images vectorielles avec SVG et synchronisation de son et vidéo avec SMIL.
SMIL est un format permettant la synchronisation de données multimédia.
Le SVG est un format graphique vectoriel permettant la production de figures et de diagrammes.
Un fichier au format SVG peut être manipulé et modifié dynamiquement grâce à quelques lignes de JavaScript.
Une multitude de formats a été développée pour certaines tâches précises. Ces pages en décrivent quelques-uns dans cette galaxie.
XForms est un format de description de formulaires dotés de fonctionnalités avancées par rapport à leur ancêtre de la norme HTML.
Les "Services Web" sont une technologie permettant l'échange d'informations entre un poste client et un poste serveur. Ce chapitre en dresse un rapide portrait.
Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons.