Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > rexml/streamlistenerライブラリ > REXML::StreamListenerモジュール > doctype
doctype(name, pub_sys, long_name, uri) -> ()
[permalink][rdoc]文書型宣言(DTD)をパースしたときに呼び出されるコールバックメソッドです。
pub_sys, long_name, uri はDTDが内部サブセットのみを 利用している場合には nil が渡されます。
<!DOCTYPE me PUBLIC "foo" "bar">
というDTDに対しては
name: "me" pub_sys: "PUBLIC" long_name: "foo" uri: "bar"
という引数が渡されます。
<!DOCTYPE root [ ...
というDTDに対しては
name: "root" pub_sys: nil long_name: nil uri: nil
という引数が渡されます。