class 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-
新たな ExternalEntity オブジェクトを生成します。
- [PARAM] src:
- 宣言文字列
インスタンスメソッド
to_s -> String-
宣言を文字列化します。
write(output, indent) -> ()-
output へ self を文字列化して出力します。
このメソッドは deprecated です。REXML::Formatter で 出力してください。
- [PARAM] output:
- 出力先の IO オブジェクト
- [PARAM] indent:
- インデントの大きさ。無視されます。
class REXML::ExternalEntity