可以使用 DTD 实体来定义元素的 children 吗?
Can DTD entities be used to define children of an element?
在 DTD 中定义元素时,是否可以使用实体来替换可能重复的 children 个元素?
例如不定义以下元素:
<!ELEMENT bear (weight, height, power)>
<!ELEMENT human (weight, height, power)>
我可以用这样定义的实体替换 children 的定义吗:
<!ELEMENT bear &stats;>
<!ELEMENT human &stats;>
<!ENTITY stats "(weight, height, power)">
如果不是,避免重复的方法是什么(在 DTD 中而不是模式中)?
在寻求网络专家的帮助后,我发现问题中的示例几乎是正确的。可以使用实体来定义元素并以稍微不同的方式避免重复(参见下面的示例)。
<!ENTITY % stats "(weight, height, power)">
<!ELEMENT bear %stats;>
<!ELEMENT human %stats;>
在 DTD 中定义元素时,是否可以使用实体来替换可能重复的 children 个元素?
例如不定义以下元素:
<!ELEMENT bear (weight, height, power)>
<!ELEMENT human (weight, height, power)>
我可以用这样定义的实体替换 children 的定义吗:
<!ELEMENT bear &stats;>
<!ELEMENT human &stats;>
<!ENTITY stats "(weight, height, power)">
如果不是,避免重复的方法是什么(在 DTD 中而不是模式中)?
在寻求网络专家的帮助后,我发现问题中的示例几乎是正确的。可以使用实体来定义元素并以稍微不同的方式避免重复(参见下面的示例)。
<!ENTITY % stats "(weight, height, power)">
<!ELEMENT bear %stats;>
<!ELEMENT human %stats;>