Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::ExternalEntityクラス
クラスの継承リスト: REXML::ExternalEntity < REXML::Child < REXML::Node < Object < Kernel < BasicObject
DTD 内の宣言でパラメータ実体参照を使って宣言が されているものを表わすクラスです。
例えば、以下の DTD 宣言における %HTMLsymbol が それにあたります。
<!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml-symbol.ent"> %HTMLsymbol;
require 'rexml/document' doctype = REXML::Document.new(<<EOS).doctype <!DOCTYPE xhtml [ <!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml-symbol.ent"> %HTMLsymbol; ]> EOS p doctype.children.find_all{|child| REXML::ExternalEntity === child }.map(&:to_s) # => ["%HTMLsymbol;"]
new(src) -> REXML::ExternalEntity
[permalink][rdoc]新たな ExternalEntity オブジェクトを生成します。
to_s -> String
[permalink][rdoc]宣言を文字列化します。
write(output, indent) -> ()
[permalink][rdoc]output へ self を文字列化して出力します。
このメソッドは deprecated です。REXML::Formatter で 出力してください。