Если вы открыты для использования не-XSLT-решения, например, с использованием расширений Xalan в Java, вы можете выбрать функции даты и времени, как описано здесь:
http://exslt.org/date/index.html
Что-то вроде
<xsl:value-of select="
date:format-date(
date:parse-date(/names/name/foo/value, $inPattern),
$outPattern)" />
В вашем конкретном случае вам, вероятно, придется реализовать собственный форматер даты в пользовательском пространстве имен. Это довольно просто:
- Добавьте Ксалан в ваш путь к классам
- Создание пользовательского форматера даты:
package org.example;
public class MyExtension {
public static String myFormat(String date) {
// Do the formatting
}
}
- Используйте вышеуказанный форматер в таблице стилей XSLT:
<xsl:stylesheet xmlns:myextension="http://org.example.MyExtension">
..
<xsl:value-of select="myextension:myFormat(/names/name/foo/value)"/>
..
</xsl:stylesheet>
Дополнительную документацию можно найти здесь:
http://exslt.org