XSLTで日付を扱う(Subversionのログを見やすく整形(挫折)の続き)の続き
このテーマをずっとほったらかしにしていたので久々にいじってみました。
xslt2.0を使えば、日付をフォーマットする関数が使えるという情報をいただいたので
ためしに以下のようにしてやってみました。
- xsltのテンプレート
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="html" encoding="UTF-8"/> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="log"> <HTML> <BODY> <xsl:apply-templates/> </BODY> </HTML> </xsl:template> <xsl:template match="logentry"> rev. <xsl:value-of select="@revision"/><BR/> comitted by <xsl:value-of select="author"/><BR/> at <xsl:value-of select="format-dateTime(date,'Y-M-D H:m:s')"/><BR/> </xsl:template> </xsl:stylesheet>
- 実行
xsltproc svn_log.xsl svn_log.xml
結果は
xsl:version: only 1.0 features are supported
と言われて撃沈でした。
libxsltのバージョンは1.1.11なのですが、新しいバージョンなら対応しているんでしょうか?
yumで入る分としてはこれが最新ですが、ftp://xmlsoft.org/libxml2/ を見ると、もっと新しいバージョンが存在するようです。
追記
libxml2-2.6.28とlibxslt-1.1.20 を入れて試しましたがやっぱりダメでした。