【发布时间】:2015-06-17 19:21:04
【问题描述】:
我有这个 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
有人可以帮助我吗?
提前致谢。
【问题讨论】:
标签: xml xquery distinct-values