3

Zorba XQuery 处理器PHP API可以绑定到external在 xquery 中声明的变量吗?

例如,xquery 中的这一行将绑定到名为$foo;的外部变量。

declare variable $foo as xs:string external;

但是我在 Zorba PHP API 文档中找不到显示如何执行绑定的 PHP 部分的示例,以便 PHP 变量$foo绑定到 xquery 变量$foo

可以做到吗?

4

1 回答 1

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());

这有帮助吗?

于 2011-11-20T16:52:01.957 回答