Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::ExternalEntityクラス

class REXML::ExternalEntity

クラスの継承リスト: REXML::ExternalEntity < REXML::Child < REXML::Node < Object < Kernel

要約

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
インスタンスメソッド
to_s write

特異メソッド

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:
インデントの大きさ。無視されます。