Firefox JavaScript コンソール:
parser = new DOMParser();
foo = parser.parseFromString('<foo></foo>', "text/xml");
res = foo.evaluate("/foo", foo, null, 0, null);
res.iterateNext();
> [object Element]
foo = parser.parseFromString('<foo xmlns="http://foo.bar.baz/quux"></foo>', "text/xml");
res = foo.evaluate("/foo", foo, null, 0, null);
res.iterateNext();
> null
res = foo.evaluate("*[1]", foo, null, 0, null);
res.iterateNext();
> [object Element]
XML ドキュメントに xmlns が含まれていない場合、正しく解析およびクエリされます。その場合、タグ名と属性名でクエリを実行できなくなります。ただし、ワイルドカードとインデックスを使用したクエリは機能します。同じことが Chrome でも見られます。デフォルトの名前空間リゾルバーとカスタムの名前空間リゾルバーを作成して使用しても役に立ちません。助言がありますか?