java程序中xquery表达式中如何引入外部变量

yuuerlind 2011-07-29 01:32:37
比如:
<root> {for $a in //dep/persons
where $a/age=20
return $a}
</root>

想把age的值弄成变量,这样可以根据java程序中的变量
查询想要的年龄。
就是程序中定义个变量String age=argv[1];(或者int)
如何传递给xquery表达式中的$a/age=变量
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2011-08-01
  • 打赏
  • 举报
回复
XQDataSource ds = new SaxonXQDataSource();
XQConnection conn = ds.getConnection();
XQPreparedExpression exp = conn.prepareExpression(
"declare variable $v as xs:string external; contains($v, 'e')");
QName v = new QName("v");

exp.bindObject(v, "banana", null);
XQSequence seq = exp.executeQuery();
yuuerlind 2011-08-01
  • 打赏
  • 举报
回复
其实可以直接给query字符串里加变量名
BearKin 2011-07-29
  • 打赏
  • 举报
回复
我不太请求LZ你用什么来执行XQUERY查询 如果是JAVA的话 请LZ看下面这个链接
http://www.eefocus.com/article/07-07/112020807019269.html?sort=1111_1121_1792_0

XQPreparedExpression
可以用这个类实现跟JDBC一样的预编译查询语句
小弟不会XQUERY 只是前段时间群里有人问这个问题才偶尔翻下文档 如果还有问题的话请补充

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧