如何在PHP中绑定Zorba中的XQuery外部变量?

时间:2011-10-04 10:03:18

标签: php bind external xquery zorba

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

例如,xquery中的这一行将绑定到名为$foo;

的外部变量
declare variable $foo as xs:string external;

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

可以吗?

2 个答案:

答案 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)

以下链接也应该有用:http://dl.dropbox.com/u/1487285/php/php.html