XPathでコンテキストを指定してノードを列挙できない

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"]' と相対パスで指定すればよいのだが、しばらく悩みました。