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 № 1Przenieś pętlę do wewnątrz wywołania funkcji:
cts:distinctive-terms(/rec:Record/<info>{./rec:paragraph}</info>)