/ / Xquery Jak wyodrębnić terminy odróżniające ze zbioru węzłów XML w zbiorze rekordów xml? - xml, xquery, odrębny, marklogiczny, termin

Xquery Jak wyodrębnić terminy odróżniające ze zbioru węzłów XML w zbiorze rekordów xml? - xml, xquery, odrębny, marklogiczny, termin

Załóżmy, że mamy zestaw rekordów xml. Każdy rekord ma <paragraph> pla pla pla </paragraph>. Jak wyodrębnić distinctive-terms ze wszystkich akapitów wszystkich rekordów? Nie z każdego akapitu oddzielnie. Poniższy kod wyodrębnia distinctive-terms z każdego akapitu oddzielnie.

 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

Wynik, którego chcę, to distinctive-terms który reprezentuje wszystkie akapity we wszystkich rekordach Nie dla każdego rekordu indywidualnie.

Odpowiedzi:

4 dla odpowiedzi № 1

Przenieś pętlę do wewnątrz wywołania funkcji:

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