У меня есть этот XML:
<university>
<departaments>
<departament sl="AA">
<subject>Numbers</subject>
<categories>
<categorie>
<name type="one">Mathematics</name>
</categorie>
<categorie>
<name type="one">Physics</name>
</categorie>
<categorie>
<name type="two">Other</name>
</categorie>
</categories>
</departament>
<departament sl="BB">
<subject>Letters</subject>
<categories>
<categorie>
<name type="one">Philosophy</name>
</categorie>
<categorie>
<name type="two">Language</name>
</categorie>
<categorie>
<name type="two">Other</name>
</categorie>
</categories>
</departament>
</departaments>
</university>
И мне нужно получить имена с его атрибутами, упорядоченные по длине и без дубликатов имен. То есть этот xml:
<name type="two">Other</name>
<name type="one">Physics</name>
<name type="two">Language</name>
<name type="one">Philosophy</name>
<name type="one">Mathematics</name>
У меня есть этот код, но он не работает.
for $name in distinct-values(doc ("uni.xml")//categorie/name)
order by string-length($name)
return $name
Кто-нибудь может мне помочь?
Заранее спасибо.