【问题标题】:Can DTD entities be used to define children of an element?DTD 实体可以用来定义元素的子元素吗?
【发布时间】:2016-01-04 19:36:19
【问题描述】:

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

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

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

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

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

如果不是,那么避免重复的方法是什么(在 DTD 而不是模式中)?

【问题讨论】:

    标签: entity element dtd reusability


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多