1. Définition :
XML (eXtensible Markup Language) est un méta-langage qui donne la possibilité à l'auteur d'un docuemnt de créer ses propores balises.
Le XML, comme le html, utilise le systèmede balisage.
Mais la différence entre les deux normes, réside au fait que le html fournit un nombre fini de balises ne pouvant pas être changées ou étendues alors que XML vous donne la possibilité de concevoir des balises selon vos besoins.
Très concrètement, un document XML, se compose de deux sections : L'une contient les informations à afficher, l'autre appelée DTD (Document Type Definition) décrit les balises utilisées pour structurer cette information.
2. Les avantages de XML :
- Langage extensible : Vous pouvez définir autant de balises que vous voulez, il n' y a aucune limitation ;
- Un langage universel : c'est un langage de description de contenu, il peut servir à organiser tout type d'informations, quel qu'on soit la finalité ;
- Un langage lisible : XML permet de séparer le contenu de la présentation ;
- Un langage portable : XML n'est pas lié à un domaine bien déterminé, ce qui permet par exemple d'afficher un même document sur des applications ou des périphériques différents sans pour autant nécessiter de créer autant de versions de documents que l'on nécessite de représentations.
3. La structure d'un document XML :
Trois fichiers sont généralement traités par une application XML afin d'afficher du contenu. On parle alors de :
- Le document Xml :
- Ce fichier conteint les données balisées ;
- La feuille de style :
- permettant de décrire la manière avec laquelle les données seront formatées lors de l'affichage ;
- Une définition du type de document (DTD, Document Type Definition) :
- il s'agit d'un fichier décrivant la structure des documents y faisant référence grâce à un langage adapté.
Il faut signaler que la définition du DTD peut se faire directement à l'intérieur du document Xml sans faire appel à un fichier externe.
4.Documents bien formés et documents valides :
Xml définit deux familles de documents :
- Document bien formés :
C'est un document respectant les règles syntaxiques du langage xml et ne se référant pas à un DTD.
- Document valide :
C'est un document bien formé qui obéit à une structure type définit explicitement dans une DTD.
Exemple de document bien formé :
<?XML version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<magasin>
<service>
<produit>
Vaisselle
</produit>
</service>
</magasin>
Exemple de document valide avec DTD interne :
<?XML version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<!DOCTYPE exemple[
<! - -Début DTD -->
<!ELEMENT exemple (#PCDATA)>
<! - - Fin de la DTD -->
]>
<! - - Début de l'instance-->
<exemple> Ceci est un texte </exemple>
Exemple de document valide avec DTD externe :
<?XML version='1.0' encoding='ISO-8859-1' standalone='no' ?>
<!DOCTYPE exemple SYSTEM "exemple.dtd">
<-- ! Début de l'instance-->
<exemple>Ceci est un texte</exemple>
<!-- Fin du document-->
Le fichier exemple.dtd contiendra la déclaration du DTD :
<?XML version='1.0' encoding='ISO-8859-1' ?>
<! Début de la DTD -->
<!ELEMENT exemple (#PCDATA)>
<!-- Fin de la DTD -->