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

发布于 2024-12-08 11:34:26 字数 503 浏览 0 评论 0原文

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

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

declare variable $foo as xs:string external;

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

能做到吗?

Can the Zorba XQuery processor PHP API bind to variables declared as external within an xquery?

For example this line in an xquery would bind to an external variable named $foo;

declare variable $foo as xs:string external;

But I can't find an example in the Zorba PHP API documentation showing how to do the PHP part of the bind, so that the PHP variable $foo becomes bound to the xquery variable $foo.

Can it be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不吻晚风 2024-12-15 11:34:26

您可以执行以下操作:

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

这有帮助吗?

You can do the following:

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

Does this help?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文