我想要实现的是将值添加$stationsSequence
到新序列中,$newSequence
然后distinct-values
在序列中返回。我“天真地”尝试使用这样的 if 语句来做到这一点:
let $stationsSequence := fn:doc("stations.xml")//station
let $newSequence := ()
for $station in $stationsSequence
return
if ( fn:starts-with($station, "W") or fn:starts-with($station, "B") )
then
fn:insert-before($newSequence , last(), $station)
else ()
fn:distinct-values($newSequence)
这样做的正确方法是什么?谢谢