以前、Rails3でXML(Atom)出力をしたのだが、冒頭に
<?xml version='1.0' encoding='utf-8' ?>
というXMLの宣言が出なかったため、おかしいと思っていたのだが、やはり自分のミスだったようだ。
`config/environment.rb` に、
Haml::Template.options[:format] = :xhtml
と記述してやると、無事にXMLの宣言が表示される。
Hamlの標準設定では、:format は :xhtml に設定されているのだが、Rails3 では :html5 に設定されている。このため、Rails3 で Haml を利用して XML を出力したい場合には、このような設定が必要になる。
あと、前回お見せしたAtomのサンプルは文法的に色々と間違いが多いので、Atom の 文法チェッカーなどを利用して文法的に正しいものを出力する必要がある。