из следующего XML Я хочу, чтобы получить п-й продукт, отсортированный по их @name:XQUERY получает второй продукт, отсортированный по имени
<products>
<product name='200'>...</product>
<product name='100'>...</product>
<product name='111'>...</product>
<product name='100'>...</product>
<product name='110'>...</product>
</products>
Я попытался (чтобы получить первый, но должен быть также работать, чтобы получить третий и т. д.):
for $d in //products/product/[1]
order by $d/@name
return $d
Я не получаю правильный заказ. Только если я удалю [1]
, он работает, но затем я получаю список продуктов с отверстиями.
Как сделать предел здесь?