如何使用"!"为复杂"为" XQuery中的语句?

时间:2015-12-10 00:12:46

标签: xpath xquery saxon xquery-3.0

我知道如何使用新的"!"在简单的for循环中如此:

$t2/Course ! map {./SubjectId : .}

但是你如何使用这个新的"!"在更复杂的语句中包含" let"和"团体"像这样:

for $e2 in $t2/Course 
let $foreignId := $e2/SubjectId 
group by $foreignId 
return map {$foreignId : $e2}

谢谢!

1 个答案:

答案 0 :(得分:3)

你的第一个例子是错的。 bang运算符是一个简单的中缀运算符,所以

for $t2/Course ! map {./SubjectId : .}

应该是

$t2/Course ! map {./SubjectId : .}

(当然" ./"是多余的,但有些人还是喜欢用它。)

"你如何使用这个新的"!"更复杂的陈述"。也许你不是。你想达到什么目的?爆炸操作员可以取代简单的"用于"表达式,它有时可以取代" /",但它并不是为了取代所有东西而设计的。