|
|
|
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 может имет "-" и может быть валюта через пробел Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2007, 16:27 |
|
||
|
XSLT + сортировка по куску из поля + дополнительное условие
|
|||
|---|---|---|---|
|
#18+
Ну ... ты загнул пиши xPath выражение тогда используй в связке xsl:sort и к примеру функцию translate(@PRICE, 'регулярное выражение(все кроме цифр)', '') В результате замены @PRICE привратиться из строки в число. по ним и отсортируешь или тебе надо отсортировать к примеру все в переводе на рубли? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2007, 10:10 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34697246&tid=1334203]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 367ms |

| 0 / 0 |

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