Повторное использование сущностей внешний параметр в модели информации элемента

Использование сущности в модели информации может сэкономить время, если одинаковая информация должна быть в нескольких моделях информации. Можно создать файл DTD, который ссылается на другой DTD, а затем объявляет элемент, модель информации которого указывает на сущность параметр, созданную в другом DTD.
Подготовка
Об этой задаче

Следующие инструкции написаны для проекции Ресурсы, но будут работать и в других проекциях.

Для создания DTD, использующего сущность внешний параметр в модели информации элемента выполните следующие действия:

  1. Создайте новый DTD. Если требуется работать с существующим DTD, откройте ваш DTD в редакторе DTD.
  2. Создайте сущность (например, MyEntity).
  3. В списке Тип сущности выберите Параметр и введите значение сущности в поле Значение сущности.
  4. Сохраните файл DTD.
  5. Создайте другой DTD.
  6. Создайте другую сущность (например, MySecondEntity).
  7. В списке Тип сущности выберите Параметр и поставьте отметку в переключателе Внешняя, чтобы объявить сущность как внешнюю.
  8. В поле ИД системы введите путь к DTD (или нажмите кнопку Дополнительно для выбора файла), созданному в шаге 1. Путь указан относительно корня рабочей области.
  9. (Необязательно) Введите значение в поле Общий ИД.
  10. На панели Схема щелкните правой кнопкой мыши на DTD и выберите Добавить ссылку на сущность параметр, чтобы добавить ссылку на сущность, созданную в шаге 6 (например: MySecondEntity).
  11. Добавьте элемент.
  12. Измените для этого элемента тип информации с EMPTY на значение, указанное в шаге 2 (например: MyEntity). Обратите внимание, каким образом можно выбрать в списке значение элемента информации, указанное в шаге 2. Это обусловлено тем, что вы включили первый DTD, созданный на более раннем этапе.
Результат

Теперь имеется DTD, который ссылается на другой DTD и объявляет элемент, модель информации которого указывает на сущность параметр, созданную в другом DTD.

Пример

В следующем примере показано, как можно повторно использовать сущности внешний параметр в модели информации элемента.

Вы создаете список всего, что имеется в вашем рабочем кабинете и в домашнем кабинете. В каждом кабинете имеется компьютер и вы не хотите составлять список всех частей компьютера дважды.

  1. Создайте DTD с именем WorkOffice.dtd..
  2. Создайте следующие четыре элемента: Monitor (Монитор), Keyboard (Клавиатура), Mouse (Мышь) и Hard_Drive (жесткий диск). Задайте каждому элементу значение (#PCDATA).
  3. Добавьте сущность с именем WorkComp. В качестве Типа сущности выберите Параметр. В поле Значение введите: (Monitor, Keyboard, Mouse, Hard_Drive). Выберите Файл > Сохранить
  4. Создайте другой DTD с именем HomeOffice.dtd.
  5. Добавьте в ваш файл HomeOffice.dtd сущность с именем HomeComp. В списке Тип сущности выберите Параметр и поставьте отметку в переключателе Внешняя, чтобы объявить сущность как внешнюю. В поле ИД системы введите путь (или нажмите кнопку Дополнительно для выбора файла) к WorkOffice.dtd. Путь указан относительно корня рабочей области.
  6. (Необязательно) Введите значение в поле Общий ИД.
  7. На панели Схема щелкните правой кнопкой мыши на DTD и выберите Добавить ссылку на сущность параметр, чтобы добавить сущность, созданную ранее (то есть: %HomeComp;).
  8. Добавьте элемент с именем MyHomeComp. Измените модель информации для MyHomeComp с EMPTY на Work Office: %WorkComp;. Теперь MyHomeComp имеет значение Monitor Keyboard Mouse Hard_Drive. Обратите внимание, каким образом можно выбрать в списке Тип информации значение элемента информации, указанное в шаге 4. Это обусловлено тем, что вы включили первый DTD, созданный на более раннем этапе.
Дальнейшие действия

Комментарии