У меня есть XML-документ следующим образом:
<objects>
<object uid="0" />
<object uid="1" />
<object uid="2" />
</objects>
Я могу выбрать несколько элементов, используя следующий запрос:
doc.xpath("//object[@uid=2 or @uid=0 or @uid=1]")
Но это возвращает элементы в том же порядке, в котором они объявлены в XML-документе (uid=0, uid=1, uid=2), и мне нужны результаты в том же порядке, в котором я выполняю запрос XPath (uid=2, uid=0, uid=1).
Я не уверен, что это возможно только с XPath, и изучил сортировку XSLT, но я не нашел примера, объясняющего, как я могу этого добиться.
Я работаю на Ruby с библиотекой Nokogiri.