XQUERY порядок по атрибутам - PullRequest
0 голосов
/ 04 апреля 2020

Я хочу упорядочить следующий бит по длине атрибута:

<border length="476" country="Serbia"/>
<border length="443" country="Ungaria"/>
<border length="531" country="Ucraina"/>
<border length="608" country="Bulgaria"/>
<border length="450" country="Republica Moldova"/>

Я пытался использовать следующий код:

<mondial:ul> {
for $x in doc("romania.xml")/mondial/country
order by $x/border/@lenght
return <mondial:li>{data($x/border/@country)}</mondial:li>
}
</mondial:ul>

Но он ничего не упорядочивает. Как я могу это сделать?

1 Ответ

2 голосов
/ 04 апреля 2020

Я подозреваю, что вы пытаетесь отсортировать <border> с, а не <country> с, поэтому должно быть

<mondial:ul> {
  for $x in doc("romania.xml")/mondial/country/border
  order by $x/@length
  return <mondial:li>{data($x/@country)}</mondial:li>
}
</mondial:ul>
...