< Précédent | Suivant >

Leçon 1.2 : Personnaliser votre DTD

Cet exercice vous apprend à créer et à modifier des éléments et des attributs dans un fichier DTD.
Avant de commencer, vous devez effectuer la Leçon 1.1 : Créer votre DTD.
Au cours de cette leçon, vous allez définir dans votre DTD les éléments suivants :
Elément Description
CDLib Elément racine de la CDthèque qui contient tous les autres éléments.
CD Elément conteneur qui contient des informations sur un CD.
artist Elément qui contient le nom d'un musicien sur le CD.
title Attribut qui contient le titre du CD.
format Elément qui contient le nombre de CD du titre.
description Elément qui fournit une description du CD.
price Elément qui fournit le prix du CD.

Créer et nommer des éléments

Ajoutez à votre DTD les éléments du tableau ci-dessus en procédant comme suit :
  1. Dans la vue Structure, cliquez avec le bouton droit sur la DTD et cliquez sur Ajouter un élément.
  2. Dans la vue Propriétés, renommez l'élément CDLib.
  3. Cliquez à nouveau avec le bouton droit sur la DTD et cliquez sur Ajouter un élément. Dans la vue Propriétés, renommez l'élément CD.
  4. Créez les éléments artist, format, description et price en répétant l'étape 3.

Editer le modèle de contenu d'un élément

Le modèle de contenu d'un élément est la représentation de toutes les données qu'il peut contenir. Lorsque vous créez un élément, un noeud apparaît automatiquement dans la vue Structure pour représenter son type de modèle de contenu, qui est par défaut EMPTY (ne contient aucun autre élément ni texte). Vous devez changer la valeur de chaque élément :
  1. Dans la vue Structure, sous CDLib, sélectionnez EMPTY. Dans la vue Propriétés, cliquez sur l'onglet Autres. Dans les listes de type de contenu, sélectionnez CD.
  2. Dans la vue Structure, sous l'élément parent CD (pas l'élément fils sous CDLib), sélectionnez EMPTY.
  3. Dans la vue Propriétés, sélectionnez Contenu enfants dans la liste Type de contenu. Cela ajoute un noeud de groupe sous l'élément CD.
  4. Développez le noeud de groupe et sélectionnez Ajouter un élément au modèle de contenu. Ensuite, dans l'onglet Général de la vue Propriétés, sélectionnez artist dans la liste Modèle de contenu.
  5. Cliquez avec le bouton droit de la souris sur le noeud groupe. Dans le menu contextuel, sélectionnez Ajouter un élément au modèle de contenu. Cela ajoute un autre élément fils.
  6. Sélectionnez le nouvel élément fils. Dans sa vue Propriétés, sélectionnez format dans la liste Modèle de contenu.
  7. Créez les éléments fils description et price en répétant les étapes 5 et 6.
  8. Cliquez sur l'élément parent nommé artist (et non sur l'élément fils sous CD) et développez-le.
  9. Cliquez sur EMPTY. Dans la vue Propriétés, cliquez sur l'onglet Autres. Sélectionnez (#PCDATA) dans la liste des types de contenu.
  10. Répétez les étapes 8 et 9 pour les éléments format, description et price.

Vous avez maintenant défini le modèle de contenu de chacun des éléments. Un élément CDLib ne peut contenir que des éléments CD, tandis qu'un élément CD peut contenir les éléments artist, format, description et price. Les éléments artist, format, description et price ne peuvent pas contenir d'autres éléments, ils ne peuvent contenir que du texte.

Comme vous vouliez que l'élément CD puisse contenir plusieurs autres éléments, vous avez défini son Type de contenu comme Contenu enfants. Cela a entraîné l'ajout automatique d'un noeud de groupe à l'élément CD. Le noeud de groupe vous permet d'ajouter autant d'éléments que vous voulez au modèle de contenu d'un élément. Il détermine également si les éléments sont triés en séquence ou disponibles sous forme de choix (vous ne pouvez sélectionner que l'une ou l'autre des options) et à quelle fréquence le groupe d'éléments peut se présenter.

Editer les attributs d'un élément

Une CDthèque contient généralement plus d'un CD. Pour indiquer cela dans votre DTD, vous devez modifier le modèle de contenu de l'élément CDLib :

  1. Dans la vue Structure, sélectionnez l'élément CD fils qui se trouve sous l'élément CDLib. Dans la vue Propriétés, cliquez sur l'onglet Attributs. La vue Propriétés indique que l'occurrence du modèle de contenu est Une seule fois (en d'autres termes, CDLib ne peut contenir qu'un seul élément CD).
  2. Cliquez sur Une fois ou plus dans la liste déroulante Occurrence afin que le modèle de contenu puisse contenir un ou plusieurs CD.
  3. Examinez le contenu de la vue Source. L'élément CDLib devrait se présenter ainsi : <!ELEMENT CDLib (CD+)>

La CDthèque peut maintenant contenir autant de CD que vous souhaitez lui ajouter.

Editer le modèle de contenu d'un élément fils

Vous devez également apporter des modifications au modèle de contenu des éléments artist et format :

  1. Il peut y avoir plusieurs artistes sur un CD. Indiquez cela en sélectionnant l'élément artist fils (sous CD) et en remplaçant son occurrence par Une fois ou plus.
  2. La plupart des titres tiennent sur un seul CD. Dans ce cas, l'élément format est facultatif. Indiquez cela en sélectionnant l'élément fils format et en remplaçant son occurrence par Facultatif.
L'élément CD résultant devrait se présenter ainsi (dans la vue Source) :
<!ELEMENT CD (artist+,format?,description,price)>

Ajouter des attributs

Vous devez maintenant ajouter l'attribut title à l'élément CD (à l'élément parent, et non à l'élément fils sous CDLib). Pour ce faire, effectuez les opérations suivantes :
  1. Dans la vue Structure, cliquez avec le bouton droit sur l'élément CD parent et sélectionnez Ajouter un attribut. Remarque : Tous les éléments doivent avoir leurs attributs dans une liste d'attributs ; par conséquent, si vous ajoutez un attribut à un élément qui n'a pas encore de liste d'attributs, celle-ci est automatiquement créée et le nouvel attribut lui est ajouté.
  2. Développez la liste d'attributs et sélectionnez nouvel attribut. Dans la vue Propriétés, renommez l'attribut title. Le type de l'attribut est par défaut CDATA (données caractères) et sa valeur par défaut devrait déjà être réglée sur #IMPLIED.
  3. Pour enregistrer la DTD, sélectionnez Fichier > Enregistrer.
Vous avez terminé la définition de CDLib. Elle devrait ressembler à ceci :

Point de contrôle

L'éditeur de DTD permet de créer et d'éditer efficacement des éléments et des attributs.
Maintenant que vous avez fini cette leçon, vous devriez savoir :
  • Créer et nommer des éléments
  • Editer le modèle de contenu d'un élément
  • Ajouter des attributs aux éléments
< Précédent | Suivant >

Commentaires en retour