
Новые сообщения [новые: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&tablet=1&tid=1334203]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 386ms |

| 0 / 0 |

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