Xquery如何从一组xml记录中的一组xml节点中提取特殊项?

时间:2016-07-12 07:49:35

标签: xml xquery distinct marklogic term

假设我们有一组xml记录。每条记录都有一个<paragraph> pla pla pla </paragraph>。如何从所有记录的所有段落中提取distinctive-terms分别来自每个段落。以下代码分别从每个段落中提取distinctive-terms

 for $record in /rec:Record 


 for $record in /rec:Record 
 let $distinct-terms:= cts:distinctive-terms(<info>{$record/rec:paragraph } </info> ,<options xmlns="cts:distinctive-terms"><max-terms>10</max-terms></options>)//cts:text/string()
 return 
 $distinct-terms

我想要的输出是distinctive-terms,它代表每个记录的所有记录中的所有段落。

1 个答案:

答案 0 :(得分:4)

将循环移动到函数调用内部:

cts:distinctive-terms(/rec:Record/<info>{./rec:paragraph}</info>)