我使用DOM来解析XML,我希望能够分辨XML文件
<a><b/></a>
和
<a><b></b></a>
我该怎么做?我知道如何将b
标记检索为节点,但似乎不是我可以在Node
或Element
类中用于此任务的方法。< / p>
答案 0 :(得分:3)
这两种形式被定义为等效的,因此与基于DOM的模型无法区分。
规范的相关部分是http://www.w3.org/TR/REC-xml/#dt-empty
的定义和周围内容[定义:没有内容的元素被认为是空的。]空元素的表示是一个开始标记,紧跟一个结束标记,或一个空元素标记。
Spec建议兼容,但不要求,contentpec = EMPTY元素,例如
使用空元素样式标签,其他人使用配对语法,例如http://www.w3.org/TR/REC-xml/#d0e2480