2011年2月20日日曜日

XPathのロケーションパスで「..」がうまくいかない件

例えば

//img[@hoge='bar']/..[contains(string(), 'moo') = false]


javax.xml.transform.TransformerException: 余分の正しくないトークン:

のようにエラーしてしまったのだけれど、「..」の代わりにきちんと軸とノードテストを指定して「parent::node()」としたら、うまくいった。

//img[@hoge='bar']/parent::node()[contains(string(), 'moo') = false]

0 件のコメント:

コメントを投稿