Как сделать это XQuery с заказом по? - PullRequest
0 голосов
/ 28 марта 2020

У меня есть следующий пример html:

<birdbook>
    <family page="200">
        <family_name>owls</family_name>
        <latin_name>Strigiformes<latin_name>
    </family>
    <family page="312">
        <family_name>woodpeckers</family_name>
        <latin_name>Picidea<latin_name>
    </family>
</birdbook>

Я хочу сделать XQuery, который возвращает имена семейства, упорядоченные по латинским именам внутри элементов результата. Я попытался сделать следующее:

for $x in doc("birdbook.xml")//family_name
   order by $x/latin_name ascending
   return
   <result>{$x}</result>

Результатом будут сначала клюшки, а затем совы. Теперь я все еще получаю совы первыми. Что я делаю не так?

1 Ответ

1 голос
/ 28 марта 2020

Использование

   for $x in doc("birdbook.xml")//family
   order by $x/latin_name ascending
   return
   <result>{$x/family_name}</result>
...