【问题标题】:Can an empty element contain child elements空元素可以包含子元素吗
【发布时间】:2012-10-25 18:22:22
【问题描述】:

我有一个具有以下元素定义的 DTD

<!ELEMENT a EMPTY>
<!ELEMENT b EMPTY>

以下 XML 基于此 DTD 是否有效:

<a><b></b></a>

【问题讨论】:

    标签: xml dtd


    【解决方案1】:

    不,那是无效的。空元素不能包含任何子元素。这包括以下类型的节点:文本、元素、注释和处理指令。如果定义了元素,则该元素可以具有属性。

    如果您在 a 的声明中将 EMPTY 更改为 ANYb 将有效:

    <!DOCTYPE a [
    <!ELEMENT a ANY>
    <!ELEMENT b EMPTY>
    ]>
    <a><b></b></a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-21
      • 2019-09-26
      • 2011-09-06
      • 2018-06-17
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多