履歴もしくは日誌
2005 年 12 月の履歴(もしくは日誌)
2005 年 12 月
12 月 29 日
イベントカレンダーを更新
Mac OS X に付属の iCal というカレンダーのソフトウェアでスケジュール管理をしています.これに入力したサイクリングのイベント情報が,半分自作のスクリプトを起動すると,XHTML や RSS などに変換されて,自分の Web サイトが更新されるようになっています.
iCal は iCalendar という形式のファイルを出力できます.それをフリーで配布されている Perl スクリプトで RDF/XML に変換し,それを XSLT で XHTML や RSS や RDFical に変換しています.
とろこが先月になって,1 月のイベントが一週間ずれているとご指摘を受けました(Asako さんありがとう).まぁ,ぼくの書いた XSLT に問題があったわけです.
修正するのは憂鬱だったのですが,なんとか修正してみました.なんか本質的な問題が解決されていないような気がしますが,とりあえず 2006 年の 1 月と 2 月までは正常なようなので,今はあまり考えないようにしました...
iCalendar のイベント情報には,「毎月第 3 日曜日」のような繰り返し指定があるのですが,これを XSLT で展開するのが難しく感じます.一度にできないので,中間ファイルとしての XML ファイルを作りながらの何段階かの変換になります.日付の処理は EXSLT の関数を使っています.
まぁ,年内に形だけでもなんとかなって良かったです.これで年賀状に着手できるというもんです.
Trackback URI http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20051229n1 TrackBack