Запоздалый ответ, да, я знаю, но я не смог найти тот, который искал здесь, поэтому я подумал, что оплачу его своим решением.
Мой XML был несколькими узлами, выгруженными из Drupal с использованием export_node и drush. Я использовал процессор xslt в PHP5, который поддерживает только xslt 1.0. Некоторые функции EXSLT, похоже, поддерживаются, но я не могу сказать, был ли мой синтаксис неправильным или функция, которую я пытался использовать, не поддерживалась. Во всяком случае, следующее сработало для меня. Я использовал пример кода с сайта w3schools.com, но сразу после объявления xsltprocessor добавил строку, как показано ниже:
$ xp = new XsltProcessor ();
$ XP-> registerPHPFunctions ();
PHP имеет тривиальную функцию для преобразования даты, поэтому я обманул и использовал процессор PHP, так как я уже использовал его для преобразования моего xsl.
<xsl:for-each select="node_export/node">
<xsl:value-of select="php:function('date', 'n-j-y', number(timestamp))"/>
</xsl:for-each>
Надеюсь, это поможет кому-то там. Я долго колотил головой, пока работал над этим.