saxon是否支持XQuery中的参数?

时间:2017-11-07 20:38:46

标签: java saxon

在撒克逊人中,可以进行如下查询:

//root/employees/employee[@id = $var]

使用{$var, 23}

传递地图或其他内容

如果是的话,你能指点我一个样品吗?

谢谢 - 戴夫

1 个答案:

答案 0 :(得分:0)

此特定表达式在XPath和XQuery中均有效。

使用s9api界面:

  • 在XPath中,变量是在编译查询之前通过调用XPathCompiler.declareVariable()声明的,或者您也可以通过调用XPathCompiler.setAllowUndeclaredVariables()来允许未声明的变量。通过调用XPathSelector.setVariable()提供参数值。
  • 在XQuery中,必须在Query Prolog中声明参数。 (declare variable $var external;)。参数值使用XQueryEvaluator.setExternalVariable()
  • 提供