Hi,
When experimenting with my RBaseX-package (I had hoped to submit it to
CRAN today), I use the following pattern:
1 Define a query
2 Create a query-object
3 Bind variables (optional)
4 Execute the query
When used this pattern on the following query, everything functions as
expected:
declare variable $name external; for $i in 1 to 3 return element { $name
} { $i }
The following query is also functioning:
paste("declare variable $greet external;",
"declare variable $friend external;",
"declare variable $into external;",
"let $greet := 'Greetings, my '",
"let $friend := 'friend'",
"for $i in 1 to 3",
"let $friend_num := $greet || $friend || $i",
"return insert nodes element { $friend } { $friend_num }",
"into root",
sep = " ")
When I modify
"into root" to "into $p"
and bind $p to root
Bind(query_obj, "$p", "root")
I get the following error:
[XPST0008] Undeclared variable $p
The Bind-function returns with code \00, indicating that it is executed
without errors.
Does this mean that there is a bug in my code or am I violating
XQuery-syntax?
Ben Engbers