| 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. |
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.
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 :
La CDthèque peut maintenant contenir autant de CD que vous souhaitez lui ajouter.
Vous devez également apporter des modifications au modèle de contenu des éléments artist et format :
<!ELEMENT CD (artist+,format?,description,price)>
