Xquery порядок за порядком, основанный на определенном значении атрибута - PullRequest
0 голосов
/ 01 ноября 2018

XML

<dog>
  <cat key="x" value="123"/>
  <cat key="y" value="456"/>
  <cat key="z" value="789"/>
</dog>
<dog>
  <cat key="x" value="321"/>
  <cat key="y" value="654"/>
  <cat key="z" value="987"/>     
</dog>
<dog>
  <cat key="x" value="231"/>
  <cat key="y" value="465"/>
  <cat key="z" value="798"/>     
</dog>

Я хочу упорядочить по этому xml на основании значения атрибута ' value ', где атрибут key = "x". Использование xquery как добиться.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете получить доступ к 'значению' , где атрибут 'ключ' равен "x" , используя Предикаты XPath .
Например,

for $x in //dog
order by $x/cat[@key="x"]/@value
return $x
...