From: Yasuhiro KIMURA Date: 2018-12-26T21:59:14+09:00 Subject: [ruby-list:50733] Re: 2.6.0でREXML::XPath.matchの振る舞いが変わった? 木村です。 From: Kouhei Sutou 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']") 了解しました。件のプログラムではこれでも大丈夫なので、そのように変更し て対応することにします。 --- 木村 康浩