[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']")

了解しました。件のプログラムではこれでも大丈夫なので、そのように変更し
て対応することにします。

---
木村 康浩

In This Thread