2005 年 12 月の履歴(もしくは日誌)


2005 年 12 月

12 月 29 日

イベントカレンダーを更新

Mac OS X に付属の iCal というカレンダーのソフトウェアでスケジュール管理をしています.これに入力したサイクリングのイベント情報が,半分自作のスクリプトを起動すると,XHTMLRSS などに変換されて,自分の Web サイトが更新されるようになっています.

iCal は iCalendar という形式のファイルを出力できます.それをフリーで配布されている Perl スクリプトで RDF/XML に変換し,それを XSLT で XHTML や RSS や RDFical に変換しています.

とろこが先月になって,1 月のイベントが一週間ずれているとご指摘を受けました(Asako さんありがとう).まぁ,ぼくの書いた XSLT に問題があったわけです.

修正するのは憂鬱だったのですが,なんとか修正してみました.なんか本質的な問題が解決されていないような気がしますが,とりあえず 2006 年の 1 月と 2 月までは正常なようなので,今はあまり考えないようにしました...

iCalendar のイベント情報には,「毎月第 3 日曜日」のような繰り返し指定があるのですが,これを XSLT で展開するのが難しく感じます.一度にできないので,中間ファイルとしての XML ファイルを作りながらの何段階かの変換になります.日付の処理は EXSLT の関数を使っています.

まぁ,年内に形だけでもなんとかなって良かったです.これで年賀状に着手できるというもんです.

http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20051229n1 TrackBack