php - 如何从 PHP 绑定(bind) Zorba 中的 XQuery 外部变量?

标签 php bind external xquery zorba

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

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

declare variable $foo as xs:string external;

但我在 Zorba PHP API 文档中找不到显示如何执行绑定(bind)的 PHP 部分的示例,以便 PHP 变量 $foo 绑定(bind)到 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());

这有帮助吗?

关于php - 如何从 PHP 绑定(bind) Zorba 中的 XQuery 外部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646207/

相关文章:

javascript - 如何使用ajax刷新并保留表单数据

javascript - 液晶电视自动分页显示日程信息

javascript - 为什么 ECMAScript 5 添加了 .bind()?

PHP 使用外部磁盘驱动器下载文件

Python:从字典格式的文本/文件创建字典

php - 选择列文本包含数组值的行

php - 具有不同 ID 的多个动态表单的 AJAX 查询

javascript - 以与 jQuery.proxy() 相同的方式调用 lodash _.bind() ?

javascript - 将按钮绑定(bind)到 ng-repeat 内的元素

android - 将 json 保存到外部存储器现在不起作用