Structure d'un document
Une feuille XML est composée de la façon suivante :
- un prologue : il contient diverses déclarations facultatives mais recommandées
- du contenu du document avec les balises associées
- de commentaires éventuels
Le prologue
La première chose à indiquer est le type de document que l'on crée ainsi qu'il faut
spécifier s'il existe une DTD associée à ce document.
Cela s'écrit sous la forme :
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> |
Nous venons de déclarer un document du type XML dans sa version actuelle 1.0 qui
utilise un encodage de type UTF-8 (que nous verrons un peu plus loin) et qui ne possède
pas de DTD.
Remarque : il faut bien faire attention à la casse, cette
déclaration doit être écrite en minuscule sinon cela provoquera une erreur lors de
l'interprétation du document.
Si notre document possédait une DTD, on aurait écrit :
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!DOCTYPE exemple SYSTEM './exemple.dtd' > |
Remarque: On rencontre aussi
les autres attributs prennent alors les valeurs par défaut. A savoir encoding
= 'UTF-8' et standalone='yes' .
Les différents types de codage
XML utilise les jeux de caractères de la norme ISO 10646 ou Unicode, pour plus
d'informations vous trouverez la référence Unicode à l'adresse suivante : http://www.unicode.org
Les plus fréquemment utilisés sont :
- UTF-16 : codage des caractères sur 16 bits
- UTF-8 : codage des caractères sur 8 bits
- ISO-8859-1
Structure d'un document
C'est à l'intérieur la feuille XML que sera stocké tout le contenu textuel d'un
document ainsi que des liens vers des images s'il en possède, par le terme document
j'entend par là une documentation technique par exemple.
Tout document possède un contenu hiérarchisé (1er chapitre, 1ère partie, ...) et
peut donc être représenté sous forme d'arbre.

Ceci est donc la structure typique d'une feuille XML à laquelle on exclut toutes les
balises de mise en page que l'on trouve en HTML. La présentation physique du document
sera réalisée par la feuille de style.
|