Pense-bête XML

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 nomElementX possède l’attribut nomAttributY.

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 nomEntiteX qui vaut Yvaleur.

Note : j’ai remplacé valeurY par Yvaleur dans l’exemple pour éviter une répétition maladroite du mot “valeur”.

Entité paramètre pour la DTD (locale à la DTD) — nomEntiteX prend la valeur Yvaleur.

É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.