This example parses a document and sets it as the context item. It then executes an XQuery expression that navigates relative to the context item.
#include <iostream>
int main(int argc, char *argv[]) {
Sequence seq = context->resolveDocument(X(
"foo.xml"));
if(!seq.isEmpty() && seq.first()->isNode()) {
context->setContextItem(seq.first());
context->setContextPosition(1);
context->setContextSize(1);
}
Result result = query->execute(context);
while(item = result->
next(context)) {
std::cout << UTF8(item->
asString(context)) << std::endl;
}
return 0;
}