数年前Hatena::agendaで公開したselectNodesメソッドの実装に加えて、カスタムイテレータを定義してfor each文で使えるようにしてみた。 _XPathNSResolver まず_XPathNSResolverを定義。非XMLなHTMLで使う限りこれは読み飛ばし可。経緯はHatena::agenda - 2003-12-04。 function _XPathNSResolver(nsmap, nodeResolver){ this._nsmap = nsmap; this._resolver = nodeResolver? nodeResolver.ownerDocument.createNSResolver(nodeResolver) : null; } _XPathNSResolver.prototype.lookupNamespaceURI = function