吉泉といいます。
rexmlでxmlドキュメントを読み込んだとき、standaloneの値の取得がうまくいかない
ように思いますが、どうなんでしょう?
例えば、下のrubyスクリプトを実行すると、xmlの version, encoding の値は予想ど
おりのものが得られますが、standaloneは nil になります。
−−−− ここから
#! ruby -KU
require "rexml/document"
src = <<EOS
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
<foo />
EOS
doc = REXML::Document.new(src)
xml_decl = doc.xml_decl
p xml_decl.version # -> "1.0"
p xml_decl.encoding # -> "UTF-8"
p xml_decl.standalone # -> nil
−−−− ここまで
私の実行環境は次のとおりです。
・WindowsXP | VISTA (両方で同じ現象)
・ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]
・rexml version 3.1.7.3, date 2007/275, revision 22842
(rexml.rbのタイムスタンプは 2009/03/09)
ruby 1.9.1 (rexmlのversionは同じ)でも同じ結果になります。
私が基本的な勘違いをしているのでは?と、どうも気になります。
アドバイスがありましたらお願いします。