DTD实体可以用于定义元素的子元素吗?

时间:2016-01-03 20:44:30

标签: entity element dtd reusability

在DTD中定义元素时,是否可以使用实体替换子元素的可能重复?

例如,而不是定义以下元素:

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

我可以用这样的定义实体替换子项的定义:

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

如果没有,避免重复的方法是什么(在DTD中不是Schema)?

1 个答案:

答案 0 :(得分:1)

在寻求网络专家的帮助后,我发现问题中的示例几乎是正确的。可以使用实体来定义元素并以稍微不同的方式避免重复(参见下面的示例)。

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