class REXML::ExternalEntity

要約

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;"]

目次

特異メソッド
インスタンスメソッド

継承しているメソッド

REXML::Childから継承しているメソッド
REXML::Nodeから継承しているメソッド

特異メソッド

new(src) -> REXML::ExternalEntity[permalink][rdoc]

新たな ExternalEntity オブジェクトを生成します。

[PARAM] src:
宣言文字列

インスタンスメソッド

to_s -> String[permalink][rdoc]

宣言を文字列化します。

write(output, indent) -> ()[permalink][rdoc]

output へ self を文字列化して出力します。

このメソッドは deprecated です。REXML::Formatter で出力してください。

[PARAM] output:
出力先の IO オブジェクト
[PARAM] indent:
インデントの大きさ。無視されます。