From: TAKAHASHI Masayoshi Date: 1998-03-20T22:26:56+09:00 Subject: [ruby-list:7188] HTML and XML (Re: CGI#include?) delegateって良く分からない高橋です。 # 修行が足りないなあ。 青山さん: > Perl の場合、別にわけたライブラリ HTML::* もあるわけですが、どうするの > がいいかな、という話をいぜんちょっとだけアップしましたが、何も反応が無 > かったので、今回はとりあえず CGI 関係は CGI.pm のよう1つにまとまって > いた方がユーザーには便利かなという方向で書いてみました。 うーん、私としては「綺麗かつ便利に使えるHTML Class」というものが 想像できないのでちょっと迷っていた、というところです。 私が先日rubyでHTMLファイルを作ったときには、以前青山さんが 教えてくださった html32を元にして、 def m_html(title,*html) html( head( title(title) ), body({BGCOLOR->"#FFFFFF", TEXT->"#200163", LINK->"#ff7c05", ALINK->"#0000ff", VLINK->"#996623" }, *html ) ) end sample_page=m_html("test page", h1("test page"), p({align->"center"},"test.")) とすれば、sample_pageにHTMLが文字列として入る、といった具合のもの を使っていました。 # しかし人さまに見せれるような代物ではなかったのでした。ちゃんと直して # 公開したい……。 # そういえば、{foo->"bar"} は禁止になったんでしたっけ? ところで、HTMLの親戚のXMLが流行りですが、rubyで書いた XMLのライブラリ ってありますでしょうか? Pythonは Python XML-SIG MLを作って頑張っているようなので、ruby も頑張らんとなあ、と。 # とりあえず saxlib.py を参考にしようと思ったのですが、いかんせん # Pythonはよくわからない……。 # でもrubyの方が "an excellent choice for XML processing" だと思って # しまった。selfと正規表現とイテレータでpythonと大きく差がつきますね。 # やっぱり ruby の方が excellent :-) 高橋征義 (株式会社アイナック) Email:maki@inac.co.jp