日記スクリプト思考
XML は中間データとして使うようにしてみる。もちろんデータを XML で書いてもいいし、てきとーにデータベースから XML 生成するような実装をすればデータベースを元データとして使えるように。
例えば XMLDB みたいなクラス作っといて、get_latest_xml($num), get_month_xml($year, $month) みたいなメソッドを実装 (できればインターフェイスだけ定義したクラスを作っておきたいけど PHP4 じゃ無理くさい) しとく。それぞれのメソッドは決まった XML を返す。
スクリプトは設定に応じてどのクラスを使うかを決めてインスタンス化&メッセージを投げて XML を得る。あとはそいつを XSLT エンジンに丸投げして、結果を設定した Content-type で出力。
別に PHP でなくてもいいんだけど、Ruby は三郎拡張がローカルで動かないから……
関連エントリー
- サイト全体を XML + XSLT ? サイト全体を XML データをもとにして XSL 変換したほうが楽っぽいなぁ。辞書とか、ヘッダ・フッタとかの共通部分を完全に一箇所にまとめら...
- ruby-xslt 0.9.1 ちゃんとエラークラス吐くバージョンがリリース。kiyoya さんのパッチ。 ruby extconf.rb --enable-error-h...
- REXML, SourceFactory, Element これ全く使えないんですけれど、何か他にモジュールとか、もしくはバージョン制限とかあるんですかね。 p REXML::Version #=> ...
- PHP が頭悪すぎる件 var_dump(glob("*.*")); //=> array(2) { [0]=> string(10) "cygwin.bat" [...
- XSLT + php php で xslt_process 呼ぶときにパラメータに配列(のように XSLT 側で処理できるもの=node集合)を渡すのって無理くさ...