Xml XQuery和不同的值
我有以下XML:Xml XQuery和不同的值,xml,xquery,distinct-values,Xml,Xquery,Distinct Values,我有以下XML: <university> <departaments> <departament sl="AA"> <subject>Numbers</subject> <categories> <categorie> <name type="one">Mathematics</name>
<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>
有人能帮我吗
提前感谢。试试:
for $name in distinct-values(doc("uni.xml")//categorie/name)
order by string-length($name)
return (doc("uni.xml")//categorie/name[.=$name])[1]
非常非常感谢StackOverflow协议不是在评论中回复,而是通过单击页边空白处的勾号/复选标记将答案标记为已接受。这对后来提出类似问题的人很有用,因此他们知道答案是有效的。这也给了回答者一个声誉点,这一点有些成员似乎非常关心。
for $name in distinct-values(doc ("uni.xml")//categorie/name)
order by string-length($name)
return $name
for $name in distinct-values(doc("uni.xml")//categorie/name)
order by string-length($name)
return (doc("uni.xml")//categorie/name[.=$name])[1]