Le langage SGML/Éléments

Un élément ou balise définit un conteneur de données, un nœud de la structure arborescente du document. Le premier élément est l'élément racine du document, et contient tous les autres éléments, directement ou indirectement.

Un élément peut être attaché à des informations spécifiques sous forme d'attributs qui seront vus en détails dans le chapitre suivant.

Le contenu d'un élément commence après la balise d'ouverture d'un élément et se termine avant la balise de fermeture.

Balise d'ouverture

modifier

La syntaxe utilise les signes < et > pour encadrer le nom de l'élément.

Exemple :

<document>

L'élément peut avoir des attributs afin de spécifier des informations qui lui sont liées à l'élément lui-même (par exemple, un identificateur unique permettant de retrouver cet élément). Chaque attribut a un nom et une valeur spécifiés avec la syntaxe nom="valeur". Ils doivent être placés sur la balise d'ouverture de l'élément, après le nom et avant le caractère >.

Exemple :

<document type="exemple">

Balise de fermeture

modifier

L'élément est fermé en utilisant une balise de fermeture. Sa syntaxe est presque identique à celle de l'ouverture, excepté qu'il n'y a aucun attribut et que le nom est précédé d'un caractère slash.

Exemple :

<document>
Le contenu de cet exemple de description d'un document,
suivi de la fermeture de l'élément à la ligne suivante.
</document>

Selon les règles définies par le DTD pour chaque élément :

  • La fermeture peut être implicite, et la présence d'une balise de fermeture est inutile,
  • La reprise du nom de l'élément n'est pas obligatoire, l'élément pouvant être fermé avec </> :
<document>
Le contenu de cet exemple de description d'un document,
suivi de la fermeture de l'élément à la ligne suivante.
</>

Fermeture implicite

modifier

La fermeture implicite de l'élément rend l'utilisation d'une balise de fermeture inutile. Dans la DTD, la définition des éléments contient un caractère concernant la présence de la balise de fermeture :

  • - Balise requise,
  • O Balise optionnelle.

En HTML certains éléments n'ayant aucun contenu (mais des attributs selon les cas) sont fermés implicitement :

<img>  <p>  <br>  <hr>  <meta>

En XML et en XHTML, la fermeture implicite n'est pas autorisée : tout élément ouvert doit être fermé explicitement.