我有一個XML文檔如下:排序的XPath結果
<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圖書館工作。
好問題,+1。請參閱我的答案以獲取解釋和兩種不同的解決方案:XPath 2.0和XSLT 1.0解決方案。 – 2010-12-09 19:25:03