Pense-bête XML
Quelques symboles importants en DTD #
Déclaration de type de document.
Déclaration d’un élément (instruction DTD).
? — Élément optionnel.
* — Élément pouvant être présent plusieurs fois (0..∞).
+ — Élément présent au moins une fois (1..∞).
| — Alternative (ou).
#PCDATA — Contenu textuel (parsed character data).
Spécifie qu’un élément
nomElementXpossède l’attributnomAttributY.
CDATA — Type d’attribut indiquant que l’attribut contient du texte.
REQUIRED — Attribut obligatoire.
IMPLIED — Attribut optionnel (pas de valeur par défaut).
FIXED — Attribut fixé à une valeur constante.
Définit une entité nommée
nomEntiteXqui vautYvaleur.
Note : j’ai remplacé
valeurYparYvaleurdans l’exemple pour éviter une répétition maladroite du mot “valeur”.
Entité paramètre pour la DTD (locale à la DTD) —
nomEntiteXprend la valeurYvaleur.
Éléments essentiels du XML #
Déclaration XML #
Déclaration obligatoire au début d’un document XML. Spécifie la version XML et l’encodage des caractères.
Éléments #
Les éléments sont les blocs de construction principaux du XML. Ils sont délimités par des balises.
contenu : Élément avec contenu.: Élément vide (auto-fermant).
Attributs #
Les attributs fournissent des informations supplémentaires sur les éléments.
: Attribut avec valeur.
Contenu textuel #
Le texte entre les balises est le contenu de l’élément.
- #PCDATA : Données de caractères analysées (texte normal).
Sections CDATA #
Permet d’inclure du texte qui ne doit pas être analysé comme du XML (par exemple, du code HTML ou JavaScript).
Commentaires #
Les commentaires sont ignorés par le parseur XML.
Instructions de traitement #
Instructions pour les applications, comme pour lier une feuille de style XSL.
Entités #
Les entités permettent de définir des raccourcis pour du texte ou des caractères spéciaux.
- &entite; : Référence à une entité.
- Entités prédéfinies : < (<), > (>), & (&), " ("), ' (’).
Espaces de noms (Namespaces) #
Permettent d’éviter les conflits de noms dans les documents XML.
- xmlns:prefix=“URI” : Déclaration d’un espace de noms.
- prefix:element : Utilisation d’un élément dans un espace de noms.
Règles de bien-formé (Well-formed) #
Un document XML est bien-formé s’il respecte la syntaxe XML :
- Un élément racine unique.
- Balises correctement imbriquées et fermées.
- Attributs uniques par élément.
- Valeurs d’attributs entre guillemets.
Validation #
- DTD (Document Type Definition) : Définit la structure autorisée du document.
- XML Schema (XSD) : Alternative plus puissante à la DTD pour la validation.
Exemples rapides #
<!DOCTYPE livre SYSTEM "livre.dtd">
<!ELEMENT livre (titre, auteur+, chapitre*)>
<!ATTLIST chapitre numero CDATA #REQUIRED>
<!ENTITY entiteExemple "Valeur de l'entite">
Ces exemples montrent la syntaxe de base pour déclarer un DTD et des éléments/attributs.