XML est une recommandation du W3C, 10 février 1998 .Il est né du succès du HTML mais aussi de la constatation de ses insuffisances .Comme ce dernier , XML est issue du langage de balise SGML et en est une simplification. Là où HTML est spécialisé dans l'affichage, XML lui se spécialise dans la donnée. Cours et introduction a XML en pdf | Cours Informatique gratuit
Si nous reprenons sa dénomination, eXtensible Markup Language : Cours et introduction a XML en pdf | Cours Informatique gratuit
Language : interprété, notion de sémantique ; Markup : balise, les symboles utilisés pour délimiter les mots de ce langage ; extensible : métalangage, équivalent à une liste de phonèmes, plus des règles de ponctuation.
Les objectifs de conception de XML , listés dans sa spécification, sont les suivants : Cours et introduction a XML en pdf | Cours Informatique gratuit
XML devrait pouvoir être utilisé sans difficulté sur Internet ; XML devrait soutenir une grande variété d'applications ; XML devra être compatible avec SGML ; il devrait être facile d'écrire des programmes traitant les documents XML ; le nombre d'options dans XML doit être réduit au minimum, idéalement à aucune ; les documents XML devraient être lisibles par l'homme et raisonnablement clairs ; la conception de XML devrait être préparée rapidement ; la conception de XML sera formelle et concise ; il devrait être facile de créer des documents XML ; la concision dans le balisage de XML est de peu d'importance. Cours et introduction a XML en pdf | Cours Informatique gratuit
Une liste non exhaustive de ses différentes utilisations :
formats d'échange/extraction de données (une des plus anciennes) ; formats de document (open XML, opendDocument, RSS,XBRL...) ; formats de langage descriptif :XHTML,math ml,svg... ; sauvegarde de donnée (du fichier de configuration à la base de données XML native...). Cours et introduction a XML en pdf | Cours Informatique gratuit
Un document XML devrait toujours commencer par un en-tête.
version représente la version de XML utilisée
NB: il existe d'autres versions que la 1.0 mais quasi inutilisées.
Cet en-tête peut être complété par l'encodage qui est utilisé pour la lecture
Si cet encoding n'est pas précisé UTF-8 sera utilisé par défaut.
Un autre élément facultatif standalone Cet élément signale si le XML en lui seul est suffisant pour être lu ou s'il nécessite l'adjonction d'un autre document externe (DTD). Ce point sera abordé plus en détail dans la partie des entités.
La valeur par défaut de standalone est yes Cours et introduction a XML en pdf | Cours Informatique gratuit
Les balises, dites éléments, sont l'autre partie obligatoire d'un XML, c'est le type de base du XML, celui qui va permettre de créer l'arborescence.
Pour tout élément avec contenu, une balise de début et de fin sont obligatoires.
contenu_balise
Pour un élément sans contenu on peut utiliser une écriture raccourcie le nom de la balise suit aussi des règles:
Pour le premier caractère on autorise uniquement : les lettres (même accentuées), ':' et '_ ' ;
pour les caractères suivants on ajoute à cette liste:les chiffres, '- ' et '.' ; un élément peut soit contenir du texte, soit d'autres éléments soit un mélange des deux (le XHTML est un bon exemple de ce dernier cas) ;
pour ce qui est du texte certains caractères sont interdits . Ainsi seront remplacés par leur référence < et > ; à la suite de l'en-tête, on ne doit trouver qu'une unique balise qu'on appellera élément racine.
Ainsi ce code est faux : Cours et introduction a XML en pdf | Cours Informatique gratuit