Значение функции в xslt

r-tem

Новичок
Значение функции в xslt

php 5.1
Функция date, вызванная в xslt, возвращает дату из timestamp($TSNum)
Получается только через перменную передать ей значение timestamp
<xsl:variable name"TSNum">
<xsl:value-of select="@id"/>
</xsl:variable>

<xsl:value-of select="php:function('date','d.m.Y',$TSNum)"/>

Напрямую(по значению атрибута) не выходит:

<xsl:value-of select="php:function('date','d.m.Y',@id )"/>
<xsl:value-of select="php:function('date','d.m.Y',{@id} )"/> //Так тоже не получается

Мож через переменную это вообще единственный вариант :)
 

olpa

Новичок
Не знаю, как php:function работает в PHP, но в первую очередь я бы попробовал написать так:
PHP:
<xsl:value-of select="php:function('date','d.m.Y',string(@id) )"/>
 

Sender

Новичок
r-tem
лучше не использовать php-callback функции там где это не надо, а формировать данные, которые под силу xslt функциями обработать
 

Alexandre

PHPПенсионер
лучше не использовать php-callback функции там где это не надо, а формировать данные, которые под силу xslt функциями обработать
+1
но не всегда это возможно.

www.exslt.org - есть расширение datetime функций
для libxml2 есть плагин встроенных (inline) datetime функций
у меня все работает, давно использую regexp и datetime функции
 
Сверху