Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rexml/sax2listenerライブラリ > REXML::SAX2Listenerモジュール
クラスの継承リスト: REXML::SAX2Listener
REXML::Parsers::SAX2Parser で使われるコールバックオブジェクトのためのモジュールです。
このモジュールを include して、各メソッドを適切にオーバーライドした クラスのインスタンスを REXML::Parsers::SAX2Parser#listen で渡します。
REXML::Parsers::SAX2Parser#listen ではこのモジュールを使わずに ブロックを使う方法もあります。
このモジュールで定義されているメソッド自体は何もしません。 コールバックのデフォルト動作(何もしない)を定義しているだけです。
attlistdecl(element, pairs, contents) -> ()
[permalink][rdoc]DTDの属性リスト宣言に対し呼び出されるコールバックメソッドです。
cdata(content) -> ()
[permalink][rdoc]CDATA セクションに出会ったときに呼び出されるコールバックメソッドです。
characters(text) -> ()
[permalink][rdoc]XML の文字データに出会ったときに呼び出されるコールバックメソッドです。
comment(comment) -> ()
[permalink][rdoc]XML文書内のコメントに出会ったときに呼び出されるコールバックメソッドです。
doctype(name, pub_sys, long_name, uri) -> ()
[permalink][rdoc]文書型宣言(DTD)に出会った時に呼び出されるコールバックメソッドです。
elementdecl(content) -> ()
[permalink][rdoc]DTDの要素型宣言をパースしたときに呼び出されるコールバックメソッドです。
end_document -> ()
[permalink][rdoc]ドキュメントの末尾で呼び出されるコールバックメソッドです。
end_element(uri, localname, qname) -> ()
[permalink][rdoc]要素が終了した(閉じられた)ときに呼び出されるコールバックメソッドです。
end_prefix_mapping(prefix) -> ()
[permalink][rdoc]名前空間の接頭辞(prefix)の適用範囲が終了したときに 呼び出されるコールバックメソッドです。
entitydecl(content) -> ()
[permalink][rdoc]DTDの実体宣言に出会ったときに呼び出されるコールバックメソッドです。
notationdecl(name, public_or_system, public_id, system_id) -> ()
[permalink][rdoc]DTDの記法宣言に出会ったときに呼び出されるコールバックメソッドです。
processing_instruction(target, data) -> ()
[permalink][rdoc]XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
progress(position) -> ()
[permalink][rdoc]パーサが入力を読み進めたときに呼び出されるコールバックメソッドです。
これの呼び出しの次のコールバックは基本的にこれで報告される位置から 読み出したデータによるものです。
start_document -> ()
[permalink][rdoc]ドキュメントの先頭で呼び出されるコールバックメソッドです。
start_element(uri, localname, qname, attributes) -> ()
[permalink][rdoc]要素が開始されたときに呼び出されるコールバックメソッドです。
start_prefix_mapping(prefix, uri) -> ()
[permalink][rdoc]名前空間の接頭辞(prefix)が導入されたときに呼び出される コールバックメソッドです。
以下のようなXMLを処理
<a xmlns:foo="http://foo.example.org/"> <foo:b /> </a>
すると
start_prefix_mapping("foo", "http://foo.example.org/") start_element(nil, "a", "a", {"xmlns:foo" => "http://foo.example.org/"}) : end_element(nil, "a", "a") end_prefix_mapping("foo")
の順で呼びだされます。つまり名前空間を導入した要素の start_element の前に start_prefix_mapping が呼びだされます。
xmldecl(version, encoding, standalone) -> ()
[permalink][rdoc]XML宣言に出会ったときに呼び出されるコールバックメソッドです。