< Назад | Далее >

Урок 1.2: Настройка DTD

В этом упражнении рассматривается, каким образом можно создать и изменить элементы и атрибуты в файле DTD.
Предварительно следует выполнить Урок 1.1: Создание DTD.
В этом уроке вы определите следующие элементы в своем DTD:
Элемент Описание
CDLib Корневой элемент библиотеки компакт-дисков, содержащий все остальные элементы.
CD Элемент-контейнер, содержащий информацию о компакт-диске.
artist Элемент, содержащий имя музыканта, представленного на компакт диске.
title Атрибут, описывающий название компакт-диска.
format Элемент, описывающий число компакт дисков для данного названия.
description Элемент с описанием компакт-диска.
price Элемент, указывающий цену компакт-диска.

Создание и именование элементов

С помощью следующей пошаговой инструкции можно добавить элементы, перечисленные в таблице выше, в свой DTD:
  1. На панели Схема щелкните правой кнопкой мыши на DTD и выберите Добавить элемент.
  2. На панели Свойства измените имя элемента, указав CDLib.
  3. Повторно щелкните правой кнопкой мыши на DTD и выберите Добавить элемент. На панели Свойства измените имя элемента, указав CD.
  4. Повторите шаг 3 для создания следующих элементов: artist, format, description и price.

Изменить модель информации элемента

Модель информации элемента - это представление любых данных, которые могут содержаться внутри элемента. При создании элемента на панели Схема автоматически появляется узел для представления типа модели информации этого элемента; тип по умолчанию - EMPTY (не содержит других элементов или текста). Необходимо изменить значение для каждого элемента:
  1. На панели Схема, в разделе CDLib выберите EMPTY. На панели Свойства перейдите на вкладку Другое. В списках типов содержимого выберите CD.
  2. На панели Схема, в разделе элемента CD (а не дочерний элемент в разделе CDLib) выберите EMPTY.
  3. На панели Свойства выберите Children Content (дочернее содержимое) в списке Тип содержимого. В раздел элемента CD будет добавлен узел группы.
  4. Разверните узел группы и выберите Добавить элемент в модель информации. Затем на вкладке Общие панели Свойства выберите artist в списке Модель информации.
  5. Щелкните правой кнопкой мыши на узле группа. В его всплывающем меню выберите Добавить элемент в модель информации. Будет добавлен еще один дочерний элемент.
  6. Выберите этот новый дочерний элемент. На его панели Свойства выберите format в списке Модель информации.
  7. Повторите шаги 5 и 6 для создания дочерних элементов description и price.
  8. Щелкните на родительском элементе с именем artist (не на дочернем элементе в разделе CD) и разверните его.
  9. Выберите EMPTY. На панели Свойства перейдите на вкладку Другое. В списке типов содержимого выберите (#PCDATA).
  10. Повторите шаги 8 и 9 для элементов format, description и price.

Теперь указаны модели информации для каждого элемента. Элемент CDLib может содержать только элементы CD, а элемент CD может содержать элементы artist, format, description и price. Элементы artist, format, description и price не могут содержать какие-либо другие элементы, они могут содержать только текст.

Поскольку требовалось, чтобы элемент CD мог содержать несколько элементов, его Тип содержимого определен как Children Content (дочернее содержимое). В результате в элемент CD будет автоматически добавлен узел группы. Узел группы позволяет добавить любое требуемое число элементов в модель информации элемента. Он также определяет, будут ли элементы отсортированы последовательно или доступ к ним будет организован в виде выбора (можно выбрать только одну из опций), а также, как часто может происходить вхождение группы элементов.

Изменить атрибуты элемента

Обычно в библиотеке компакт-дисков содержится несколько компакт-дисков. Для того чтобы указать это в DTD, необходимо изменить модель информации для элемента CDLib:

  1. На панели Схема выберите дочерний элемент CD, расположенный под элементом CDLib. На панели Свойства перейдите на вкладку Атрибуты. На панели Свойства для вхождения модели информации показано значение Только один раз (то есть, CDLib может содержать только один элемент CD).
  2. Выберите Один или более в выпадающем списке Вхождение, чтобы изменить модель информации, так чтобы она содержала один или несколько компакт-дисков.
  3. Проверить содержимое панели Исходный код. Элемент CDLib должен иметь следующий вид: <!ELEMENT CDLib (CD+)>

Теперь в библиотеку компакт-дисков можно добавить любое число компакт-дисков.

Изменить модель информации дочернего элемента

Также необходимо внести некоторые изменения в модели информации artist и format:

  1. На одном компакт-диске может быть представлено несколько исполнителей. Для указания этого можно выбрать дочерний элемент artist (то есть элемент artist, показанный в разделе CD) и задать для вхождения значение Один или более.
  2. Большинство заголовков помещается на одном компакт-диске. Для таких заголовков элемент format является необязательным. Для этого выберите дочерний элемент format и измените значение вхождения на Необязательно.
Полученный элемент CD должен иметь следующий вид (на панели Исходный текст):
<!ELEMENT CD (artist+,format?,description,price)>

Добавить атрибуты

Теперь необходимо добавить атрибут title в элемент CD (родительский элемент, а не дочерний элемент в разделе CDLib). Для этого выполните следующие действия:
  1. На панели Схема щелкните правой кнопкой мыши на родительский элемент CD и выберите Добавить атрибут. Примечание: Необходимо, чтобы у всех элементов атрибуты были перечислены в списке атрибутов, поэтому при добавлении атрибута в элемент, в котором еще нет списка атрибутов, автоматически будет создан список атрибутов и в него будет добавлен новый атрибут.
  2. Разверните список атрибутов и выберите NewAttribute. На панели Свойства измените имя атрибута, указав title. Тип атрибута принимает значение по умолчанию - символьные данные (CDATA), а в качестве значения по умолчанию атрибута уже должно быть задано #IMPLIED.
  3. Для сохранения DTD выберите Файл > Сохранить.
Теперь определение CDLib создано. Оно должно иметь примерно следующий вид:

Контрольные точки урока

С помощь редактора DTD можно эффективно создавать и изменять элементы и атрибуты.
После выполнения этого урока вы сможете:
  • Создать элементы и присвоить им имена.
  • Изменить модели информации элемента.
  • Добавить атрибуты в элементы.
< Назад | Далее >

Комментарии