Сколько не бьюсь, так и не понятно. Нигде толком не написано ничего.
Суть - есть оригинальный XML документ с namespace'ами. При помощи XPath из него выдергиваются определенные узлы, которые потом будут использоваться по отдельности как самостоятельные DOMDocument'ы.
Проблема в том, что когда делаешь saveXML($node) у получившегося кода в корневом узле нету родительских xmlns аттрибутов. Как бы их туда скопировать?
Причем можно их у него узнать через метод lookupNamespaceURI, но ведь я не знаю всех префиксов в документе...
И как аттрибуты их не выдернешь.
Самый брутфорсный метод, который приходит на ум - получить список ВСЕХ предков и потомков, и посмотреть их префикс, через который и узнать namespaceURI