このパッチで動くようになった。
Index: html-xpath/html-xpath-patched.js
===================================================================
--- html-xpath/html-xpath-patched.js    (revision 666)
+++ html-xpath/html-xpath-patched.js    (working copy)
@@ -602,7 +602,7 @@
            {
                var attribute = node.attributes[i];
                var attributeValue = attribute.nodeValue;
-                   if (attributeValue && attribute.specified)
+                   if (attributeValue && (attribute.specified || attribute.nodeName.toLowerCase() == 'value'))
                {
                    var domAttribute = dom.createAttribute(attribute.nodeName);
                    domAttribute.value = attributeValue;
なぜ IE でダメだったかというと、どうも IE だと input 要素に value 属性を指定しても、 attribute.specified が true にならないからのようだ。IE のバグ?