すべて要素、テキストノード、およびコメントノードを選択するXPath式は、ドキュメントに表示される順序と同じですか?すべての要素、テキストノード、およびコメントノードをソース順に選択するXPath式
次効果的にすべての要素が、を選択していないテキストノード、コメント・ノード:
var result = document.evaluate('//*', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null),
index = -1;
while (++index < result.snapshotLength) {
console.log(result.snapshotItem(index));
}
が、それは以下のような何かをすることは可能ですか? (注:これは機能しない擬似コードです)。
document.evaluate('//* and text() and comment()');
うわ!短くて甘い。これは素晴らしい作品です。ルート要素を選択します.HTML文書でもDOCTYPE(これはわかりませんでした)でも可能です。 –
'document.evaluate( '// node()'、document、null、XPathResult.FIRST_ORDERED_NODE_TYPE、null).singleNodeValue === document.doctype'です。 –
DOCTYPEノードを選択すると、誰かが想像力でXPath仕様を解釈します。 XPathデータモデルにそのようなノードはありません。 –