Задать вопрос
Alroniks
@Alroniks
MODX Джедай, работаю с Laravel

Разобраться с XPath?

Задача:


Исходный XML

<items>
        <item d="5">a</item>
        <item d="3">c</item>
        <item d="6">d</item>
        <item d="4">b</item>
</items>



Надо отсортировать item по d в обратном порядке, выбрать 3 верхних.

Три выбранных отсортировать по text() и вывести.


Решение есть, но оно очень громоздкое, там всякие node-set много раз.


Может кто сталкивался?
  • Вопрос задан
  • 2992 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MikhailEdoshin
Если я правильно понимаю, можно сначала отсортировать по двум критериям, а затем взять три первых значения. Основная трудность — position() в отсортированной выборке. Вот подходящее решение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы