Я использую baseX в среде REST, и я застрял, пытаясь запустить скрипт .xq с неопределенным числом переменных GET (может быть 1, но может быть 10). Я хотел бы сделать свой скрипт xqОб этом и составьте свой запрос самостоятельно.Есть ли способ добиться этого, играя с массивом или отправляя по-другому мои переменные, или я не знаю, как?
вот мой вызов API
http://basex:8984/rest/?run=WEB-INF/data/test.xq&$tag=p&value=sciences&tag2=p&value2=test&tag3=testdzq
вот мой text.xq
declare variable $tag external;
declare variable $value external;
declare variable $tag2 external;
declare variable $value2 external;
<documents>
{for $doc in collection("testdb2")
where $doc//*[name() eq $tag]/text()[matches(., $value )]
and $doc//*[name() eq $tag2]/text()[matches(., $value2 )]
return <doc>{$doc//titleStmt/title/text()}</doc>
}
</documents>
Спасибо!