Zorba XQuery处理器PHP API可以绑定到xquery中声明为external
的变量吗?
例如,xquery中的这一行将绑定到名为$foo
;
declare variable $foo as xs:string external;
但是我在Zorba PHP API文档中找不到一个示例,说明如何执行绑定的PHP部分,以便PHP变量$foo
绑定到xquery变量$foo
。
可以吗?
答案 0 :(得分:0)
您可以执行以下操作:
$query = $this->zorba->compileQuery("declare variable $i external; $i + 1");
$dctx = $this->zorba->getDynamicContext();
$param = $this->zorba->compileQuery(".");
$itemFactory = $this->zorba->getItemFactory();
$value = $itemFactory->createString("1");
$param->getDynamicContext()->setContextItem($value);
$dctx->setVariable("", "i", $param->iterator());
这有帮助吗?
答案 1 :(得分:0)