| Элемент | Описание |
|---|---|
| CDLib | Корневой элемент библиотеки компакт-дисков, содержащий все остальные элементы. |
| CD | Элемент-контейнер, содержащий информацию о компакт-диске. |
| artist | Элемент, содержащий имя музыканта, представленного на компакт диске. |
| title | Атрибут, описывающий название компакт-диска. |
| format | Элемент, описывающий число компакт дисков для данного названия. |
| description | Элемент с описанием компакт-диска. |
| price | Элемент, указывающий цену компакт-диска. |
Теперь указаны модели информации для каждого элемента. Элемент CDLib может содержать только элементы CD, а элемент CD может содержать элементы artist, format, description и price. Элементы artist, format, description и price не могут содержать какие-либо другие элементы, они могут содержать только текст.
Поскольку требовалось, чтобы элемент CD мог содержать несколько элементов, его Тип содержимого определен как Children Content (дочернее содержимое). В результате в элемент CD будет автоматически добавлен узел группы. Узел группы позволяет добавить любое требуемое число элементов в модель информации элемента. Он также определяет, будут ли элементы отсортированы последовательно или доступ к ним будет организован в виде выбора (можно выбрать только одну из опций), а также, как часто может происходить вхождение группы элементов.
Обычно в библиотеке компакт-дисков содержится несколько компакт-дисков. Для того чтобы указать это в DTD, необходимо изменить модель информации для элемента CDLib:
Теперь в библиотеку компакт-дисков можно добавить любое число компакт-дисков.
Также необходимо внести некоторые изменения в модели информации artist и format:
<!ELEMENT CD (artist+,format?,description,price)>
