私は持っていDOMElement
ます。のサブノードであるかどうかを確認するにはどうすればよいDOMDocument
ですか?
質問の背景:
[DOMElement オブジェクト] は読み取り専用です。ドキュメントに追加できますが、ノードがドキュメントに関連付けられるまで、追加のノードをこのノードに追加することはできません。( ここを参照)。
編集:
DOMNode#getNodePath()
ノードの XPath ロケーション パスを取得します。ルート ノードにはパスがあります/
。したがって、ノードの位置が に等しくない場合、ノードはサブ要素です/
。
ただし、これはサブノードに対してのみ機能します。それが「独立した」ノード オブジェクトである場合、警告が発生します。
$test = new \DOMNode();
echo $test->getNodePath();
警告: DOMNode::getNodePath(): 16 行目の /path/too/foo.php で DOMNode を取得できませんでした