2016-01-03 3 views
1

При определении элемента в DTD можно использовать сущность для замены вероятного дублирования дочерних элементов?Могут ли объекты DTD использоваться для определения дочерних элементов элемента?

Например, вместо определения следующих элементов:

<!ELEMENT bear (weight, height, power)> 
<!ELEMENT human (weight, height, power)> 

Могу ли я просто заменить определение детей с определенным объектом, как, что:

<!ELEMENT bear &stats;> 
<!ELEMENT human &stats;> 
<!ENTITY stats "(weight, height, power)"> 

Если нет, то есть путь во избежание дублирования (в DTD не схема)?

ответ

1

Обратившись за помощью к специалисту по сети, я обнаружил, что пример в вопросе ALMOST прав. Сущности могут использоваться для определения элементов и избежания дублирования несколькими способами (см. Пример ниже).

<!ENTITY % stats "(weight, height, power)"> 
<!ELEMENT bear %stats;> 
<!ELEMENT human %stats;> 
Смежные вопросы