我在 REST 环境中使用 baseX 并且我很难尝试运行具有未定义数量的 GET 变量(可能是 1 但可能是 10)的 .xq 脚本我想让我的 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>
谢谢 !