ChromeでXMLドキュメントを開いていますが、いくつかのXPath式をテストしたいと思います。XMLドキュメントにはさまざまな名前空間が含まれます。プレフィックスURIを定義するにはどうすればよいですか?
ChromeでXPath式をテストする$x("...")
ために、これまで使用してきました。
ChromeでXMLドキュメントを開いていますが、いくつかのXPath式をテストしたいと思います。XMLドキュメントにはさまざまな名前空間が含まれます。プレフィックスURIを定義するにはどうすればよいですか?
ChromeでXPath式をテストする$x("...")
ために、これまで使用してきました。
developer.mozillaのIntroduction_to_using_XPath_in_JavaScriptから取得
ユーザー定義の名前空間リゾルバーの実装
function nsResolver(prefix) {
var ns = {
'xhtml' : 'http://www.w3.org/1999/xhtml',
'mathml': 'http://www.w3.org/1998/Math/MathML'
};
return ns[prefix] || null;
}
XMLドキュメント内の任意の場所で要素「description」を検索した場合は、local-name()関数を使用できます。例:
$x("//*[local-name()='description']")
SOに関するこの回答に触発されました。