Как связать внешнюю переменную XQuery в Zorba из PHP? - PullRequest
3 голосов
/ 04 октября 2011

Может ли процессор Zorba XQuery PHP API связываться с переменными, объявленными как external в xquery?

Например, эта строка в xquery будет привязана квнешняя переменная с именем $foo;

declare variable $foo as xs:string external;

Но я не могу найти пример в документации по API Zorba PHP, показывающий, как выполнить PHP-часть связывания, чтобы PHP-переменная $fooстановится связанным с переменной xquery $foo.

Можно ли это сделать?

1 Ответ

0 голосов
/ 20 ноября 2011

Вы можете сделать следующее:

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

Помогает ли это?

...