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>
我想基于属性' value '的值,根据此xml进行排序,其中属性 key =“ x”。 使用xquery如何实现。
答案 0 :(得分:0)
您可以使用XPath Predicates访问'值',其中属性'键'为“ x” 。
例如,
for $x in //dog
order by $x/cat[@key="x"]/@value
return $x