【发布时间】:2019-03-27 10:00:38
【问题描述】:
我在 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>
谢谢!
【问题讨论】:
-
您可以查看请求模块文档中的parameter functions。
-
谢谢!确实,找到了相关的东西:)