Vous êtes sur la page 1sur 21

Module 7 : Initiation à XML & DTD

Séquence 7.1 : Présentation de XML


Séquence 7.1 : Présentation de
XML

Développement Web – Faycel CHAOUA & Houda TOUKABRI 2


Plan

HISTORIQUE ET SYNTAXE XML


INTÉRÊT

Développement Web – Faycel CHAOUA & Houda TOUKABRI 3


Historique et intérêt

Développement Web – Faycel CHAOUA & Houda TOUKABRI 4


Historique et intérêt

• 1998 : version 1.0 de XML par le W3C (World Wide Web Consortium).
• 1999 : redéfinition de XHTML à travers XML.
• 2004 : mise à jour de XML tenant compte des caractères spéciaux en lien
avec Unicode.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 5


Historique et intérêt
Les caractéristiques de XML sont :
• Séparation stricte entre contenu et présentation.
• Simplicité, universalité et extensibilité.
• Format texte avec gestion des caractères spéciaux.
• Structuration forte.
• Modèles de documents (DTD et Schémas XML).
• Format libre.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 6


Syntaxe XML

Développement Web – Faycel CHAOUA & Houda TOUKABRI 7


Syntaxe XML

Un document XML correct doit être :

• Bien formé : respectant certaines règles syntaxiques propres à XML →


contrainte syntaxique.

• Valide : respectant un modèle de document → contrainte structurelle.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 8


Syntaxe XML

Un document XML se compose :


• Prologue : Il contient des déclarations facultatives.
• Corps du document : C'est le contenu même du document.
• Commentaires et instructions de traitement : Ceux-ci peuvent apparaître
partout dans le document, dans le prologue et le corps.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 9


Syntaxe XML

Le prologue contient :
• l'entête XML qui précise entre autres la version de XML et le codage du
fichier.
<?xml version="…" encoding="…" standalone="…"?>
• la déclaration du type du document (DTD) qui définit la structure du
document.
• des commentaires et des instructions de traitement.
Développement Web – Faycel CHAOUA & Houda TOUKABRI 10
Syntaxe XML

Exemples :

<?xml version="1.0"?>

<?xml version="1.0" encoding="UTF-8"?>


<?xml version="1.1" encoding="iso-8859-1" standalone="no"?>

Développement Web – Faycel CHAOUA & Houda TOUKABRI 11


Syntaxe XML
• Le corps du document est organisé de façon hiérarchique dont l’unité est l’élément
qui se compose de :
• Texte simple.
• Autres éléments.
• Mélange de texte et d’éléments.

• L’intégralité du document est contenu dans un élément racine.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 12


Syntaxe XML

• Un élément est formé d'une balise ouvrante, d'un contenu et de la balise


fermante correspondante.

<elt>...</elt>

• Dans le cas d’un élément vide : <elt></elt> ou <elt/>.


• Imbrication de balises : <elt> <elt1></elt1> </elt>.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 13


Syntaxe XML

• Une section CDATA contient du texte qui ne sera PAS analysé par un
analyseur XML.

• Les sections CDATA ne peuvent pas être imbriquées.


• Une section littérale commence par la chaîne de caractères '<![CDATA[' et se
termine par la chaîne ']]>'.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 14


Syntaxe XML

• Les éléments XML peuvent avoir des attributs contenant des données
relatives à un élément spécifique.

• Les attributs ne peuvent ni contenir plusieurs valeurs ni contenir une


arborescence.

• Exemple : <person genre="femme">.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 15


Syntaxe XML
Il existe quatre attributs particuliers :

• xml:lang : décrit la langue du contenu de l'élément.


• xml:space : indique à une application le traitement des caractères d'espacement.
• xml:base : précise l'URI de base d'un élément.
• xml:id : associe un identificateur à tout élément indépendamment de toute DTD ou de
tout schéma.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 16


Syntaxe XML

• Les commentaires sont délimités par les chaînes de caractères '<!--' et '-->' .
• Les instructions de traitement sont destinées aux applications qui traitent les
documents XML.

• Les instructions de traitement sont délimitées par les chaînes de caractères


'<?' et '?>'.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 17


Syntaxe XML

• Les identificateurs sont utilisés en XML pour nommer différents objets


comme les éléments, les attributs, les instructions de traitement.

• XML distingue deux types d'identificateurs : les jetons et les noms XML. La
seule différence est que les noms XML doivent commencer par certains
caractères particuliers.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 18


Syntaxe XML

• Un jeton est une suite quelconque des caractères suivants :


• Caractères alphanumériques : [a-z], [A-Z] et [0-9].

• Autres caractères : le tiret '-', le point '.', les deux points ':' et le tiret souligné '_’.

• Un nom XML est un jeton qui, en outre, commence par une lettre
majuscule ou minuscule [a-zA-Z], le caractère ':' ou le caractère '_'.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 19


Syntaxe XML

• Les noms commençant par les trois lettres xml en minuscule ou majuscule

sont réservés aux usages internes de XML.

• Les noms commençant par xml: comme xml:base font partie de l'espace

de noms XML.

Développement Web – Faycel CHAOUA & Houda TOUKABRI 20


Syntaxe XML

• Quelques exemples d'identificateurs :


• Noms XML valides : name, id-42, xsl:template, sec.dtd-3.1 et _special_
• Jetons qui ne sont pas des noms : -name, 42, 42-id et .sect.
• Noms réservés : xml:id et xml-stylesheet

Développement Web – Faycel CHAOUA & Houda TOUKABRI 21

Vous aimerez peut-être aussi