|
|
|
Обработка даты в xsl.
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. У меня есть xml в нем дата в unix формате. Необходимо с помощью xsl преобразовать дату в читабельный вид. Может есть какая функция для форматирования. Я искал не нашел, решил сделать ручками через xsl:function, но у меня не получается. XSl правильный, а при скрещивании xsl c xml ничего не выводится. Скрещивается в php. Подскажите в чем ошибка. Если можно примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2009, 12:01 |
|
||
|
Обработка даты в xsl.
|
|||
|---|---|---|---|
|
#18+
автордата в unix формате Правильно ли я понял, что Вы хотите разобрать дату вида "Thu, 01 Dec 2000 06:01:07 +0200"? Если так, и Вы используете XSLT 2.0, то, полагаю, что для разбора строки надо воспользоваться регулярными выражениями (функцией tokenize() для выделения лексем либо функцией analyze-string() для разбора строки по шаблону). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2009, 16:59 |
|
||
|
Обработка даты в xsl.
|
|||
|---|---|---|---|
|
#18+
Хорошая ссылка по теме: XSL Date & Time Library ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2009, 22:33 |
|
||
|
Обработка даты в xsl.
|
|||
|---|---|---|---|
|
#18+
Дата в unix формате это количество милесекунд с 1.01.1970. Поэтому работа со строками здесь не подходит. Чистая математика. У меня проблема с xsl:function без него работает с ним нет. Не знаю может дело в php. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 15:38 |
|
||
|
Обработка даты в xsl.
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за помощь. Наконецто я разобоался.Решил след образом php------------------------- $filename="modules/Documents/template/in.xsl"; if(file_exists($filename)){ $handle=fopen($filename,"r"); $XSL= fread($handle, filesize($filename)); fclose($handle); } $xml = new DOMDocument; $res = $xml->loadXML($data); $xsl = new DOMDocument; $res = $xsl->loadXML($XSL); $proc = new XSLTProcessor; $proc->registerPHPFunctions(); $res = $proc->importStyleSheet($xsl); // attach the xsl rules $html=$proc->transformToXML($xml); xsl------------------------------------------------------------------ <?xml version="1.0" encoding="windows-1251" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl"> <xsl:output method="html" indent="yes" /> ........ <xsl:value-of select="php:function('date','d.m.Y',number(vhodyaschiy_registracionnaya_kartochka_data_ot))"/> ........ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=14&gotonew=1&tid=1333623]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 462ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...