3

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

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

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

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

1 回答 1

3

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

如果您更改EMPTYANYb在声明中将有效a

<!DOCTYPE a [
<!ELEMENT a ANY>
<!ELEMENT b EMPTY>
]>
<a><b></b></a>
于 2012-10-25T18:25:45.647 回答