id="hoge"以下にclass="piyo"のノードが存在することを確認しようとして、
<div id="hoge">
<div class="piyo" />
</div>
var ctx = document.getElementById("hoge");
var node = document.evaluate('//div[@class="piyo"]', ctx , null, 7, null);
としたが意図したとおりに列挙されない罠。
id="hoge" 以下を探すんだから、'./div[@class="piyo"]' と相対パスで指定すればよいのだが、しばらく悩みました。