2

私は持っていDOMElementます。のサブノードであるかどうかを確認するにはどうすればよいDOMDocumentですか?

質問の背景:

[DOMElement オブジェクト] は読み取り専用です。ドキュメントに追加できますが、ノードがドキュメントに関連付けられるまで、追加のノードをこのノードに追加することはできません。( ここを参照)。


編集:

DOMNode#getNodePath()ノードの XPath ロケーション パスを取得します。ルート ノードにはパスがあります/。したがって、ノードの位置が に等しくない場合、ノードはサブ要素です/

ただし、これはサブノードに対してのみ機能します。それが「独立した」ノード オブジェクトである場合、警告が発生します。

$test = new \DOMNode();
echo $test->getNodePath();

警告: DOMNode::getNodePath(): 16 行目の /path/too/foo.php で DOMNode を取得できませんでした

4

2 に答える 2

-1

クラスのタイプを確認します。

if($dom instanceof \DOMDocument) { ... }
于 2014-03-10T21:40:38.790 に答える