Zorba XQuery 处理器PHP API可以绑定到external
在 xquery 中声明的变量吗?
例如,xquery 中的这一行将绑定到名为$foo
;的外部变量。
declare variable $foo as xs:string external;
但是我在 Zorba PHP API 文档中找不到显示如何执行绑定的 PHP 部分的示例,以便 PHP 变量$foo
绑定到 xquery 变量$foo
。
可以做到吗?
您可以执行以下操作:
$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());
这有帮助吗?