Часто при интенсивной корректировке документа возникает ситуация, когда в списке дочерних узлов появляется множество последовательно расположенных текстовых узлов. Данная ситуация вызывает ряд проблем при дальнейшей обработке документа.РНР 5 в подлиннике
Во-первых, изменяется система адресации документа. Если вы сохраните документ методом saveXML(), а затем загрузите его снова методом loadXML(), то в новом документе последовательно расположенные текстовые узлы сольются в один узел. Таким образом, одна и та же информация будет иметь различное логическое расположение в документе.
Кроме того, фрагментация текстовых узлов приводит к неэффективному использованию оперативной памяти.
Чтобы избежать этих проблем, в стандарте DOM2 в интерфейс Node (класс domNode РНР 5) введен метод normalized. Данный метод "сливает" все последовательно расположенные текстовые узлы в один узел. Эта операция производится как с поддеревом дочерних узлов текущего узла, так и с поддеревом атрибутов узла типа domElement