Задать вопрос
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 много раз.


Может кто сталкивался?
  • Вопрос задан
  • 2993 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию: от новичка до автоматизатора
    9 месяцев
    Далее
  • Skillbox
    Профессия Инженер по автоматизации тестирования
    9 месяцев
    Далее
  • Учебный центр IBS
    WEB-025_SELF Основы использования XML и XSD
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MikhailEdoshin
Если я правильно понимаю, можно сначала отсортировать по двум критериям, а затем взять три первых значения. Основная трудность — position() в отсортированной выборке. Вот подходящее решение.
Ответ написан
Ваш ответ на вопрос

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

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