Модуль процесса вызывается для каждого из URI в последовательности, возвращаемой из модуля URI.Каждый раз, когда вызывается модуль процесса, он устанавливает значение переменной $URI
для этого выполнения.
Модуль процесса не использует переменную $URI
как часть выполнения.Он выполняет тот же статический запрос оценки, присваивая это значение переменной с аналогичным именем, называемой $ URI, и затем возвращая один и тот же результат для каждого выполнения.
Если вы хотите подсчитать вхождения слова в каждом документе, затем вы должны использовать $URI
для загрузки документа: fn:doc($URI)
и затем посчитать, сколько элементов meta:source
имеют это слово.
Модуль процесса использовал "Cirrus", но запрос URI былпоиск "CIRRUS", но не ясно, что было $ COLLATION.Предполагая, что вам нужна оценка без учета регистра, вы можете просто lower-case()
значение и проверить равенство "cirrus".
declare namespace meta = "whatever your namespace is"
declare variable $URI as xs:string external;
count(fn:doc($URI)//meta:source[lower-case(.) = "cirrus"])