powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выборочная сортировка
2 сообщений из 2, страница 1 из 1
Выборочная сортировка
    #33640306
Sp999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем!

В XML задан простой список узлов такой вот структуры:
Код: plaintext
1.
2.
3.
4.
[FILE]
	[NAME] 1 .txt[/NAME]
	[SIZE] 1024 [/SIZE]
	[DATE] 07 . 03 . 2006   7 : 43 : 45 [/DATE]
[/FILE]
Очень хочется реализовать универсальную сортировку, т.е. в одной переменной я прописываю имя узла, по которому идет сортировка, в другой - порядок сортировки. Данные беру из других узлов:
Код: plaintext
1.
2.
3.
4.
5.
<xsl:variable name="varFieldSort">
	<xsl:value-of select="ROOT/SORT/FIELD"/>
</xsl:variable>
<xsl:variable name="varOrderSort">
	<xsl:value-of select="ROOT/SORT/ORDER"/>
</xsl:variable>
Вопрос в том, что нужно прописать в теге xsl:sort

С уважением, Валера.
...
Рейтинг: 0 / 0
Выборочная сортировка
    #33640404
Sp999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел, как надо:
Код: plaintext
1.
2.
<xsl:sort select="NAME[$varFieldSort='NAME']" data-type="text" order="{$varOrderSort}"/>
<xsl:sort select="SIZE[$varFieldSort='SIZE']" data-type="number" order="{$varOrderSort}"/>
<xsl:sort select="DATE[$varFieldSort='DATE']" data-type="text" order="{$varOrderSort}"/>
С уважением, Валера.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выборочная сортировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]