Cours xml
Intro :
XML : origines de l’idée : * 1967 : Tunnicliffe élabore une approche pour séparer le contenu de document de leur présentation (GenCode) * années 1970 : Premières travaux de Goldfarb chez IBM pour aider la recherche maison d’informations juridiques * 1978 : commercialisation de GML par IBM
Du SGML au HTML : * 1986 : Publication de la norme SGML ISO 8879 « Standard Generalized Markup Language » * 1980 : Tim Berners-Lee, physicien au CERN, met au point un prototype pour que les chercheurs puissent partager des documents. * 1989 : article proposant de se baser sur le protocole Internet pour un système hypertextuel. * Berners-Lee specified HTML and wrote the browser and server software in the last part of 1990. (Wikipedia)
Recommandation XML : * 1994 : Création du W3C, organisation de standardisation à but non lucratif (Berners-Lee) * 1995 : SGML ajouté aux activités du W3C * 1996 : Initiative visant à alléger le SGML * 1998 : Recommandation XML 1.0 * 2004 : Recommandation XML 1.1 (Unicode)
XML : eXtensible Markup Language = un ensemble de règles simples permettant de créer une langue pour deux interlocuteurs souhaitant se parler (échanger des données)
Prologue : <?xml version="1.0" encoding="ISO-8859-1"?> Ou <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE book SYSTEM "/xmlstuff/dtds/barebonesdb.dtd"
Un fichier XML représente textuellement une arborescence
XML vs HTML :
En XML, on définit soi-même les balises dont on a besoin, en HTML, elles sont figées
En XML les noms sont sensibles à la casse, pas en HTML
En XML les éléments doivent toujours avoir une balise de début et une balise de fin. En HTML, on peut omettre certaines balises de fin
XML est un meta langage
DTD : Document Type Definition
Permet de définir des contraintes sur : * nom des éléments * les valeurs d’attributs autorisés * l’ordre d’apparition des éléments * Des notions liées à