2010年07月12日(Mon)

XML::Sablotronが動かない

この日記の本文はXMLで書かれた元ネタをXSLTでXHTML断片に変換して生成しています。変換にはSablotronとそのPerl bindingのXML::Sablotronを使っています。

が、この環境をFreeBSD/i386 7.3-RELEASE + perl5.8.9からFreeBSD/amd64 8.0-RELEASE + perl5.10.1に移行したところ、5-th argument to SablotProcess has to be ARRAYREF at /usr/local/lib/perl5/site_perl/5.10.1/mach/XML/Sablotron.pm line 120と言って動かなくなってしまいました。

こっちのソースは1行も手を加えてないので、ライブラリそのものかインターフェースの部分に問題があるのは間違いないでしょう。そうするとちょっと面倒そうです。

ここでがんばってソースを追いかけるか、さくっと他のXSLTトランスレータを使うか悩み、結局後者を選択しました。XML::LibXSLTを使って15分ほどで書き換え完了。

さようならSablotron


タグ

www.flickr.com
This is a Flickr badge showing public items from suzukis tagged with japan. Make your own badge here.

最近の話題 RSS feed

最近のコメント

メール("no-spam."を削除してください)