XML::LibXSLT を用いて XSL 変換を行う MT プラグイン,mt-libxslt を公開。
Movable Type で XSLT を行うプラグインをしばらく前に書いていまして,この Weblog にも使っています。
<MTTransform
_1="xslt/misc/xhtml11to10.xsl"
_2="xslt/fmt/format.xsl doctype '-//W3C//DTD XHTML 1.0 Strict//EN'">
...
</MTTransform>
とまぁこんな感じで,MTTransform
で挟んだところが XSLT の入力となり,_1
から順に実行されます。スタイルファイルはローカルサイトパスからの相対指定で。_1
とか _2
とかが言い訳のしようも無くショボいですが,MTTransform
をネストするような API だと多段変換の際に効率が悪くなるので仕方なく。変換には XML::LibXSLT を利用します。一度使ったスタイルシートはキャッシュして再利用するので,mod_perl とか FastCGI とか SpeedyCGI とかの仕組み上で動いている場合にまぁそれなりに幸せになれるかもしれません(速度比較してませんが)。
ちなみに上の例は,出力を XHTML 1.1 から 1.0 にダウングレードし,出力の空白を整形しているもの。ずいぶんニッチ。
ご利用は計画的に。