Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
code_language:xml [2025/11/01 01:04] 74.7.227.242 ancienne révision (2025/09/09 11:00) restaurée |
code_language:xml [2025/11/01 16:19] (Version actuelle) 74.7.227.242 ancienne révision (2025/09/09 10:50) restaurée |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== XML ====== | ====== XML ====== | ||
| + | |||
| + | ===== Éléments d'un document XML ===== | ||
| + | |||
| + | === Balisage === | ||
| + | Un document XML est constitué de balises. Une balise est une chaîne de caractères constituant un identificateur et placé entre un caractère < et un caractère >. | ||
| + | |||
| + | Il existe différentes sortes de balises : | ||
| + | * Les balises ouvrantes < | ||
| + | * Les balises fermantes < | ||
| + | * Les balises vides < | ||
| + | * Les instructions de traitement < | ||
| + | * Les commentaires < | ||
| + | * Les sections CDATA ({{lang|en|Character DATA}}) < | ||
| + | |||
| + | ==== Conventions de nommage des balises ==== | ||
| + | * Les noms ne peuvent pas commencer par la chaîne de caractères « xml », dans n' | ||
| + | * les noms sont sensibles à la casse (différentiation minuscules/ | ||
| + | * les noms ne peuvent pas débuter par un nombre ou un signe de ponctuation ; | ||
| + | * les noms ne peuvent pas contenir d' | ||
| + | * éviter les caractères accentués et les opérateurs, | ||
| + | |||
| + | ==== Les balises ouvrantes ==== | ||
| + | Une balise ouvrante est un élément délimitant une section. La section se termine ensuite par une balise fermante. | ||
| + | |||
| + | Une balise ouvrante est une chaîne composée de chiffres, de lettres et des caractères - et _. Cette chaîne est comprise entre un < et un >. | ||
| + | |||
| + | Exemple : | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ==== Les balises fermantes ==== | ||
| + | Une balise fermante reprend l' | ||
| + | Exemple : | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Les balises vides ==== | ||
| + | Une balise « vide » est le résultat de la contraction d'une balise ouvrante et d'une balise fermante ne contenant pas de données. | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | === Les attributs === | ||
| + | Les balises ouvrantes et les balises vides peuvent être enrichies avec des attributs. | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | Dans l' | ||
| + | |||
| + | attention|Leurs valeurs doivent obligatoirement être entre guillemets ou apostrophes dactylographiques< | ||
| + | |||
| + | === Les instructions de traitement === | ||
| + | Une instruction de traitement est destinée à être lue et comprise par un programme spécifique, | ||
| + | |||
| + | Une instruction de traitement commence par un point d' | ||
| + | |||
| + | Exemple : | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | <?php echo date(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Les commentaires === | ||
| + | |||
| + | Les commentaires sont des balises qui ne sont pas interprétées par l' | ||
| + | |||
| + | Un commentaire est une balise commençant par '''& | ||
| + | |||
| + | Exemple : | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | <!-- Ceci est un commentaire utilisé dans les langages web --> | ||
| + | </ | ||
| + | |||
| + | === Les entités === | ||
| + | XML 1.0 définit un petit nombre d' | ||
| + | |||
| + | Ces entités sont : | ||
| + | |||
| + | ^ Entité | ||
| + | | & | ||
| + | | & | ||
| + | | & | ||
| + | | & | ||
| + | | & | ||
| + | |||
| + | Toujours sans déclaration de doctype spécial, on peut écrire une entité avec « & », « # », une référence Unicode< | ||
| + | |||
| + | ^ Entité ^ Caractère ^ Description ^ | ||
| + | |||
| + | | & | ||
| + | | & | ||
| + | Exemple | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ==== Structure d'un document XML ==== | ||
| + | |||
| + | |||
| + | === En-tête === | ||
| + | Les trois constituants de l' | ||
| + | ==== Version, encodage ==== | ||
| + | Il est souhaitable que le document XML commence par l' | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | <?xml version=" | ||
| + | |||
| + | < | ||
| + | |||
| + | <?xml version=" | ||
| + | </ | ||
| + | |||
| + | ==== Référence au DTD ==== | ||
| + | La deuxième information utile est la mention du doctype. Certains documents XML en ont impérativement besoin, d' | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | ]> | ||
| + | </ | ||
| + | En analysant ce {{wt|doctype}}, | ||
| + | |||
| + | ==== Mention d'une feuille de style ==== | ||
| + | Il est possible d' | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | <? | ||
| + | <!-- ou --> | ||
| + | <? | ||
| + | </ | ||
| + | |||
| + | === Une seule racine === | ||
| + | Une balise a un statut spécial, c'est la racine du document XML. C'est à partir de cette balise que se développe l' | ||
| + | |||
| + | |||
| + | === Règles de mise en œuvre des balises === | ||
| + | *Toute balise ouverte doit être fermée. | ||
| + | *Les balises doivent être correctement imbriquées. | ||
| + | *Les balises sont imbriquables hiérarchiquement sans limitation mais il ne doit y avoir qu'un seul élément à la racine. | ||
| + | |||
| + | Le corps d'un document XML est une arborescence d' | ||
| + | <code Xml [enable_line_numbers=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Quand toutes ces règles sont respectées, | ||
| + | |||