本文整理汇总了C++中XQuery_t::execute方法的典型用法代码示例。如果您正苦于以下问题:C++ XQuery_t::execute方法的具体用法?C++ XQuery_t::execute怎么用?C++ XQuery_t::execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XQuery_t
的用法示例。
在下文中一共展示了XQuery_t::execute方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: in
/**
* Example to invoke the serializer using the serialize() call on the query object.
*/
bool
serialization_example_2(Zorba* aZorba)
{
try {
XQuery_t lQuery = aZorba->compileQuery("for $i in (1 to 3) return <a> { $i } </a>");
lQuery->execute(std::cout);
} catch (ZorbaException& e) {
std::cerr << e << std::endl;
return false;
}
return true;
}
示例2: catch
bool example1()
{
std::stringstream lStr;
lStr << "(<anXMLExample/>, ";
lStr << "<json type='object'><pair name='firstName' type='string'>";
lStr << "John</pair></json>, ";
lStr << "42)";
XQuery_t lQuery = theZorba->compileQuery(lStr.str());
try {
lQuery->execute(std::cout, callback, this);
} catch (ZorbaException& e) {
std::cerr << e << std::endl;
return false;
}
return true;
}
示例3: path
bool
example_2(Zorba* aZorba)
{
XQuery_t lQuery = aZorba->createQuery();
std::string path( "/home/adam/proj/marc2bibframe/xbin/zorba3-0.xqy");
std::unique_ptr<std::istream> qfile;
qfile.reset( new std::ifstream( path.c_str() ) );
Zorba_CompilerHints lHints;
// lQuery->setFileName("http://base/");
lQuery->setFileName("/home/adam/proj/marc2bibframe/xbin/");
lQuery->compile(*qfile, lHints);
zorba::DynamicContext* lDynamicContext = lQuery->getDynamicContext();
zorba::Item lItem = aZorba->getItemFactory()->createString("http://base/");
lDynamicContext->setVariable("baseuri", lItem);
lItem = aZorba->getItemFactory()->createString(
"/home/adam/proj/yaz/test/marc6.xml");
lDynamicContext->setVariable("marcxmluri", lItem);
lItem = aZorba->getItemFactory()->createString("rdfxml");
lDynamicContext->setVariable("serialization", lItem);
std::cout << lQuery << std::endl;
lItem = aZorba->getItemFactory()->createString(
"/home/adam/proj/yaz/test/marc7.xml");
lDynamicContext->setVariable("marcxmluri", lItem);
std::stringstream ss;
lQuery->execute(ss);
std::string result = ss.str();
std::cout << result << std::endl;
return true;
}
示例4:
/**
* Utility function: Given an item, bind that item to a simple query and
* serialize the result, then ensure the result matches the expected string.
*/
bool
serialize(Zorba* aZorba, Item aItem, std::string aExpected)
{
Zorba_SerializerOptions lSerialOpt;
lSerialOpt.omit_xml_declaration = ZORBA_OMIT_XML_DECLARATION_YES;
XQuery_t lQuery = aZorba->compileQuery("declare variable $i external; $i");
lQuery->getDynamicContext()->setVariable("i", aItem);
std::stringstream lStream;
lQuery->execute(lStream, &lSerialOpt);
std::string lResult = lStream.str();
std::cout << lResult << std::endl;
if (lResult.compare(aExpected) != 0) {
std::cout << "Wrong value! Expected " << aExpected << std::endl;
return false;
}
return true;
}