Actions
Bug #8689
closedREXML::StreamListener#entityが呼び出されない
Description
REXML::StreamListener#entity のドキュメントによると
# Called when %foo; is encountered in a doctype declaration.
# @p content "foo"
def entity content
end
と書かれていますが、以下のコードを動かしても何も表示されません
require 'rexml/parsers/baseparser'
require 'rexml/parsers/streamparser'
require 'rexml/streamlistener'
xml = <<EOS
class Listener
include REXML::StreamListener
def entity(content)
p content
end
end
REXML::Parsers::StreamParser.new(xml, Listener.new).parse
lib/rexml/parsers/streamparser.rb でもこの entity というメソッドを呼びだしている
場所はないようです。
というわけで、なんらかの修正をする必要があるように思われます。
- このメソッドを削除
- このメソッドを StreamParser から呼びだすようにする
のいずれかの変更が良いでしょう。
私の意見としては、このコールバックの使い道が思いつかない、おそらく誰も使っていない、ので、削除してしまって
よいのではと思います。
Actions
Like0
Like0Like0Like0Like0