parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Аналог dtf.p, написанный на xsl

Никита Козин 26.10.2005 11:08 / 26.10.2005 11:08

У меня есть выходной xml, получаемый таким образом:
<dt>^dt.sql-string[]</dt>
А в xsl мне нужно его выводить отформатированным.
Есть два варианта: либо добавлять строку с отформатированной датой в xml:
<dt formated="^dtf:format[...;$dt;$dtf:rr-locale]">^sql-string[]</dt>
...Но как только возникает необходимость в разных местах страницы по разному выводить дату (например, используюя $dtf:rr-locale в одном месте и $dtf:ri-locale в другом), приходится добавлять в xml еще одну строчку с отформатированной датой.

Как я понимаю, есть еще и другой способ: написать на xsl парсер дат, разбирающий либо первый вариант, либо получающий узел на входе такого вида:
<dt>
	<year>$dt.year</year>
	<month>$dt.month</month>
	<day>$dt.day</day>
	<hour>$dt.hour</hour>
	<minute>$dt.minute</minute>
	<second>$dt.second</second>
</dt>
...и выдавающий на выходе отформатированную нужным образом дату?

Никто не писал подобного?