我在本教程的 DOM 解析器代码中看到了下面的代码行。
doc.getDocumentElement().normalize();
我们为什么要进行这种标准化? 我阅读了文档,但我一个字也听不懂。
将所有文本节点放在此节点下的子树的完整深度中
好的,那么有人可以告诉我(最好有图片)这棵树的样子吗?
谁能解释我为什么需要标准化? 如果我们不规范化会发生什么?
剩下的句子是:
其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔 Text 节点,即既没有相邻的 Text 节点也没有空的 Text 节点。
这基本上意味着以下 XML 元素
<foo>hello wor ld</foo>
在非规范化节点中可以这样表示:
Element foo Text node: "" Text node: "Hello " Text node: "wor" Text node: "ld"
标准化后,节点将如下所示
Element foo Text node: "Hello world"
属性也是如此:<foo bar="Hello world"/>,评论等。
<foo bar="Hello world"/>