Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个具有以下元素定义的 DTD
<!ELEMENT a EMPTY> <!ELEMENT b EMPTY>
以下 XML 基于此 DTD 是否有效:
<a><b></b></a>
不,那将是无效的。空元素不能包含任何子元素。这包括以下类型的节点:文本、元素、注释和处理指令。如果定义了元素,则元素可以具有属性。
如果您更改EMPTY为ANY或b在声明中将有效a:
EMPTY
ANY
b
a
<!DOCTYPE a [ <!ELEMENT a ANY> <!ELEMENT b EMPTY> ]> <a><b></b></a>