Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > rexml/streamlistenerライブラリ > REXML::StreamListenerモジュール > attlistdecl

instance method REXML::StreamListener#attlistdecl

attlistdecl(element_name, attributes, raw_content) -> ()[permalink][rdoc]

DTDの属性リスト宣言をパースしたときに呼び出されるコールバックです。

[PARAM] element_name:
要素名が文字列で渡されます
[PARAM] attributes:
属性名とそのデフォルト値の対応が { 属性名文字列 => デフォルト値文字列(無ければnil) } という ハッシュテーブルで渡されます
[PARAM] raw_content:
文書内の属性リスト宣言の文字列がそのまま渡されます

<!ATTLIST a att CDATA #REQUIRED xyz CDATA "foobar">

という属性リスト宣言に対しては

element_name: "a"
attributes: {"att"=>nil, "xyz"=>"foobar"}
raw_content: " \n<!ATTLIST a att CDATA #REQUIRED xyz CDATA \"foobar\">"

という引数が渡されます。