Cours de XML

version 5.12d, dernière mise à jour le 16 janvier 2019.

  

Introduction

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.

Retour au menu

Contenu de ces pages

Pour bien débuter

Ces pages abordent les bases de cette famille de langages, ainsi qu'un bref tutoriel sur deux éditeurs.

Concepts de base

Ce chapitre présente un bref historique et les concepts de base de XML.

Prise en main d'XML CookTop

XMLCookTop est un environnement de développement simple d'emploi, limité à des fonctionnalités de base, fonctionnant sous Windows.

Prise en main d'oXygen XML Editor

Ce chapitre présente rapidement l'environnement de développement oXygen XML Editor 3.1.

Définir le format d'un document : DTD et Schémas

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.

Déclarations de Type de Document

Une DTD permet de décrire les éléments et leurs attributs autorisés dans un document XML.

Initiation aux Schema 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.

Mettre en forme et transformer : CSS et XSL

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.

Mise en forme à l'aide de feuilles de style XSL : initiation à XSLT

XSL est un langage de feuilles de style permettant la mise en forme d'un fichier XML.

Mise en forme à l'aide de feuilles de style XSL : instructions XSLT

XSLT est un langage de transformation complexe, doté de nombreuses capacités que ce chapitre récapitule.

Fonctions XPath

XPath est un langage de requête permettant à une feuille XSL d'inspecter un document XML.

XSLT en quelques mots

Ce chapitre présente un bref historique et les concepts de base de XSLT.

Utilisation du DOM et XSLT dynamique

Ce chapitre présente une initiation aux techniques de script permettant la gestion du Document Object Model via une feuille de style XSL.

Du XML pour le multimédia : SMIL et SVG

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.

Synchroniser des contenus multimédia avec SMIL

SMIL est un format permettant la synchronisation de données multimédia.

Un format de dessin vectoriel en XML: SVG

Le SVG est un format graphique vectoriel permettant la production de figures et de diagrammes.

L'animation dans le SVG

Un fichier au format SVG peut être manipulé et modifié dynamiquement grâce à quelques lignes de JavaScript.

Divers autres formats XML

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.

Plus loin que les formulaires HTML: XForms

XForms est un format de description de formulaires dotés de fonctionnalités avancées par rapport à leur ancêtre de la norme HTML.

Quelques mots sur les Services Web

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.

Conditions d'utilisation : CC-by-sa

Retour au menu

Bibliographie

De l'auteur (G. Chagnon)

Conditions d'utilisation et licence

Creative Commons License
Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons.

Retour au menu