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