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

  • Автор темы Автор темы SnowB
  • Дата начала Дата начала

SnowB

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

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

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

на самом деле действительно имеет смысл продублировать данные в XML как TIMESTAMP потому что по нему удобно сортировать
 
@slach в зависимости от задачи ;)
... что у меня не совсем правильно xsl сортируем по дате...(c)SnowBx
 
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
 
Сверху