在DTD中定义元素时,是否可以使用实体替换子元素的可能重复?
例如,而不是定义以下元素:
<!ELEMENT bear (weight, height, power)>
<!ELEMENT human (weight, height, power)>
我可以用这样的定义实体替换子项的定义:
<!ELEMENT bear &stats;>
<!ELEMENT human &stats;>
<!ENTITY stats "(weight, height, power)">
如果没有,避免重复的方法是什么(在DTD中不是Schema)?
答案 0 :(得分:1)
在寻求网络专家的帮助后,我发现问题中的示例几乎是正确的。可以使用实体来定义元素并以稍微不同的方式避免重复(参见下面的示例)。
<!ENTITY % stats "(weight, height, power)">
<!ELEMENT bear %stats;>
<!ELEMENT human %stats;>