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