From: Yasuhiro KIMURA Date: 2018-12-26T13:56:38+09:00 Subject: [ruby-list:50731] 2.6.0でREXML::XPath.matchの振る舞いが変わった? 木村と申します。 2.6.0が出たのでさっそくインストールして使っているスクリプトの動作確認 をしたのですが、REXML::XPath.match振る舞いが2.5以前と異なることに気づ きました。 ---------------------------------------------------------------------- #!/usr/bin/ruby -W # coding: utf-8 require 'rexml/document' doc = REXML::Document.new(< XML elements = REXML::XPath.match(doc, "//*[@null:id='test']", {'null' => ''}) p elements.length ---------------------------------------------------------------------- 以下のようなスクリプトを実行すると2.5.3では"1"と表示されますが2.6.0で は"0"と表示されます。 2.6ではXPath式の解釈に何か変更があったのでしょうか。 --- 木村 康浩