
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.07.2007, 16:27
|
|||
|---|---|---|---|
XSLT + сортировка по куску из поля + дополнительное условие |
|||
|
#18+
есть XML условно <ROOT> <ITEM ID="1" PRICE="-" NAME="aaa"/> <ITEM ID="2" PRICE="100 $US" NAME="bbb"/> <ITEM ID="3" PRICE="1 EUR" NAME="ccc"/> <ITEM ID="4" PRICE="-" NAME="ddd"/> <ITEM ID="4" PRICE="15 EUR" NAME="ddd"/> <ITEM ID="4" PRICE="-" NAME="ddd"/> .... </ROOT> можно ли через транформацию (xsl:for-each) отсортировать по @PRICE как число (вырезать число) по возрастанию и по убыванию (нет денег то по возрастанию = 0) причём с условием на то что @PRICE может имет "-" и может быть валюта через пробел Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.08.2007, 10:10
|
|||
|---|---|---|---|
XSLT + сортировка по куску из поля + дополнительное условие |
|||
|
#18+
Ну ... ты загнул пиши xPath выражение тогда используй в связке xsl:sort и к примеру функцию translate(@PRICE, 'регулярное выражение(все кроме цифр)', '') В результате замены @PRICE привратиться из строки в число. по ним и отсортируешь или тебе надо отсортировать к примеру все в переводе на рубли? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=14&mobile=1&tid=1334203]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 366ms |

| 0 / 0 |

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