Повторное использование сущностей параметр в атрибутах помогает существенно сэкономить время. Если имеется несколько элементов, использующих одни и те же атрибуты, можно ввести эту информацию всего один раз (в одну сущность).
Об этой задаче
Следующие инструкции написаны для проекции Ресурсы, но будут работать и в других проекциях.
Можно создать DTD с повторным использованием в атрибутах сущностей внутренний параметр.
Для повторного использования в атрибутах сущностей внутренний параметр выполните следующие действия:
- В рабочей среде создайте DTD.
- Добавьте в созданный DTD новую сущность.
- В списке Тип сущности выберите Параметр и введите значение в поле Значение сущности.
- Создайте элемент и добавьте в него атрибут.
- Если требуется повторно использовать сущность в имени атрибута, в поле Имя атрибута введите имя сущности (то есть: %NewEntity;), затем в поле Тип выберите тип атрибута. Совет: Если требуется использовать сущность для замены всего определения атрибута, в списке Type выберите (нет).
- Если требуется повторно использовать сущность в качестве типа атрибута, введите имя атрибута и в поле Тип выберите имя сущности, созданной в шаге 2.
- Повторите шаги 4 и 5 или 4 и 6.
Результат
Таким образом будет создано два атрибута с одинаковым именем или типом.
Пример
В следующем примере показано, как можно повторно использовать сущности внутренний параметр в типе атрибута.
Пусть требуется создать список канцелярских принадлежностей, причем все принадлежности имеют атрибуты Part (часть) и Stock (инвентарь).
- Создайте DTD с именем OfficeSupplies.dtd.
- Добавьте сущность с именем PartStock. В списке Тип сущности выберите Параметр. В поле Значение сущности введите Part ID #REQUIRED Stock CDATA #IMPLIED.
- Добавьте в OfficeSupplies.dtd три новых элемента: pen (ручка), paper (бумага) и pencils (карандаши). Задайте каждому элементу значение (#PCDATA).
- Щелкните на pen правой кнопкой мыши и выберите Добавить атрибут.
В поле Имя атрибута введите ID_Numbers.
В поле Тип выберите %PartStock;.
- Повторите шаг 4 для элементов paper и pencils.
Таким образом будет создано три элемента с одним и тем же атрибутом.