powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / динамическая сортировка по нескольким полям + XSLT
4 сообщений из 4, страница 1 из 1
динамическая сортировка по нескольким полям + XSLT
    #34725131
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
часть транформации
....................
<xsl:sort select="@NAME[$sort='2']" order="{$sortOrder}" data-type="{$sortDataType}"/>
<xsl:sort select="@ACTIVE[$sort='3']" order="{$sortOrder}" data-type="{$sortDataType}"/>
<xsl:sort select="@VISITS[$sort='4']" order="{$sortOrder}" data-type="{$sortDataType}"/>
..................

в зависимости от $sort , $sortOrder , $sortDataType
происходит сортировка только по одному из полей
переменные устанавливаются выше
$sort -номер поля
$sortOrder - asc / desc
$sortDataType -number /text


вопрос
как в добавок к тому что есть производить сортировку по второму или третьему полю (ИЛИ БЕЗ НИХ)
которые уже заранее известны
например если выбран @VISITS то второе поле для сортировки @NAME по возрастанию + текст
если выбран @NAME то второго поля для сортировки нет
и так далее


Спасибо
...
Рейтинг: 0 / 0
динамическая сортировка по нескольким полям + XSLT
    #34725504
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xsl:perform-sort ?
...
Рейтинг: 0 / 0
динамическая сортировка по нескольким полям + XSLT
    #34725519
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSa xsl:perform-sort ?

спасибо
не знаю что это но посмотрю
...
Рейтинг: 0 / 0
динамическая сортировка по нескольким полям + XSLT
    #34727242
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
придумал так
но ещё не проверял

....................
<xsl:sort select="@NAME[$sort='2']" order="{$sortOrder}" data-type="{$sortDataType}"/>
<xsl:sort select="@ACTIVE[$sort='3']" order="{$sortOrder}" data-type="{$sortDataType}"/>
<xsl:sort select="@VISITS[$sort='4']" order="{$sortOrder}" data-type="{$sortDataType}"/>

<xsl:sort select="@NAME[$sort='3' or $sort='4']" order="{$sortOrder}" data-type="{$sortDataType}"/>
..................

если @ACTIVE или @VISITS то второе поле для сортировки @NAME
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / динамическая сортировка по нескольким полям + XSLT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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