DOMNode::normalize

(PHP 5, PHP 7, PHP 8)

DOMNode::normalize 规范化节点

描述

public DOMNode::normalize(): void

移除空文本节点并合并此节点及其所有子节点中的相邻文本节点。

参数

此函数没有参数。

返回值

不返回值。

添加备注

用户贡献的备注 1 个备注

Amir Laher
18 年前
这是 DOM 2 级规范中的一段引用,解释了 normalize() 函数。
----
normalize
将此节点下方的子树(包括属性节点)的所有文本节点放入“正常”形式,其中只有结构(例如,元素、注释、处理指令、CDATA 节和实体引用)才分离文本节点,即没有相邻的文本节点,也没有空的文本节点。这可以用于确保 DOM 对文档的视图与保存和重新加载后的视图相同,并且在使用依赖于特定文档树结构的操作(如 XPointer [XPointer] 查找)时很有用。
----
(来源:http://www.w3.org/TR/DOM-Level-2-Core/core.html)

也就是说,normalize 的作用是使文本节点与重新将 xml 文档加载到 DOM 中时的文本节点相同。如果你想比较 DOM 节点,这很有用。
To Top