Сортировка по дате?

SnowB

Guest
Сортировка по дате?

Заметил, что у меня не совсем правильно xsl сортируем по дате...
В xml дата записана так: <date1>2005.3.1</date1>
Какой data-type нужно использовать чтобы сортировало правильно?
Сейчас после 1 месяца идут 10 11 12 и только потом 2 3 4, тоже самое с числами...
 

SnowB

Guest
Я вообще то про XSL говорил... причём тут SQL?
 

SnowB

Guest
Мне казалось, что это SQL`овская функция...
 

Фанат

oncle terrible
Команда форума
unix_timestamp - это, как следует из названия, имеет отношение к unix :)
 

SnowB

Guest
ну тогда наверное fopen имеет отношение к OS =)

Вернёмся к сабжу...
 

chameleon

Новичок
;)...веселенький трэд..
Я вообще то про XSL
что касаемо XSLT1.0, то такие вещи проще/лучше делать вообще до трасформации...
либо разбивай все как <date d="1" m="3" y="2005"/> и
PHP:
<xsl:sort data-type = "number" />
 

slach

Новичок
первый ответ был верным кстати

на самом деле действительно имеет смысл продублировать данные в XML как TIMESTAMP потому что по нему удобно сортировать
 

WMix

герр M:)ller
Партнер клуба
@slach в зависимости от задачи ;)
... что у меня не совсем правильно xsl сортируем по дате...(c)SnowBx
 

Basilio

Guest
Re: Сортировка по дате?

Примерно так:

...
<xsl:sort data-type="number" select="substring-before(date,'.')"/>
<xsl:sort data-type="number" select="substring(date,6,2)"/>
<xsl:sort data-type="number" select="substring(date,9)"/>
...

from raleigh XML FAQ
 
Сверху