У меня есть DOMElement
. Как узнать, является ли он подузлом DOMDocument
?
Предыстория вопроса:
[Объект DOMElement] доступен только для чтения. Он может быть добавлен к документу, но дополнительные узлы не могут быть добавлены к этому узлу, пока узел не будет связан с документом. (см. здесь).
РЕДАКТИРОВАТЬ:
DOMNode#getNodePath()
получает путь расположения XPath для узла. Корневой узел имеет путь /
. Следовательно, узел является подэлементом, если его расположение не равно /
.
Но это работает только для подузлов. Если это «независимый» объект узла, выдается предупреждение:
$test = new \DOMNode();
echo $test->getNodePath();
Предупреждение: DOMNode::getNodePath(): не удалось получить DOMNode в /path/too/foo.php в строке 16.