[ruby-list:50733] Re: 2.6.0でREXML::XPath.matchの振る舞いが変わった?
From:
Yasuhiro KIMURA <yasu@...>
Date:
2018-12-26 12:59:14 UTC
List:
ruby-list #50733
木村です。
From: Kouhei Sutou <kou@clear-code.com>
Subject: [ruby-list:50732] Re: 2.6.0でREXML::XPath.matchの振る舞いが変わった?
Date: Wed, 26 Dec 2018 20:53:03 +0900 (JST)
>> 2.6ではXPath式の解釈に何か変更があったのでしょうか。
>
> もっとちゃんと解釈するようになりました。
>
> 2.5の頃は↓のように適当なネームスペースURIでもマッチしていま
> した。
>
> REXML::XPath.match(doc, "//*[@null:id='test']", {'null' => 'XXX'})
>
> で、今回のやつはマッチしなければいけないのにマッチしていない
> やつなので、REXMLのバグです。ごめんなさい。
>
> 2.6からはgem install rexmlで新しいバージョンを使えるようにな
> るので少々お待ちください。
>
> もし、以下のように少しゆるくしても一意になるならとりあえず以
> 下でしのいでおいてください。
>
> REXML::XPath.match(doc, "//*[@id='test']")
了解しました。件のプログラムではこれでも大丈夫なので、そのように変更し
て対応することにします。
---
木村 康浩