1


我问自己是否可以使以下陈述更简单?你能帮我吗?

<Vorlesungsverzeichnis>
{
for $sws in distinct-values(doc('uni')//Vorlesung/SWS) 
order by $sws
return 
 <Vorlesungen SWS="{$sws}">
 {
   for $v in doc('uni')//Vorlesung[SWS=$sws]
   order by $v/Titel
   return <Vorlesung VorlNr="{$v/@VorlNr}" Titel="{$v/Titel}"></Vorlesung>
 }
 </Vorlesungen>
}
</Vorlesungsverzeichnis>

源 XML 可在此处获得,您也可以在此处尝试查询。

感谢您的帮助!

4

1 回答 1

1

在 XQuery 3.0 中,您可以执行以下操作:

<Vorlesungsverzeichnis>
{
  for $v in doc('uni')//Vorlesung
  order by $v/Titel
  group by $sws := $v/SWS
  return <Vorlesungen SWS="{$sws}">{$v}</Vorlesungen>
}
</Vorlesungsverzeichnis>
于 2013-09-03T16:03:28.133 回答