本文整理汇总了C++中TypeManager::create_schema_element_type方法的典型用法代码示例。如果您正苦于以下问题:C++ TypeManager::create_schema_element_type方法的具体用法?C++ TypeManager::create_schema_element_type怎么用?C++ TypeManager::create_schema_element_type使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeManager
的用法示例。
在下文中一共展示了TypeManager::create_schema_element_type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createSchemaElementType
SequenceType SequenceType::createSchemaElementType(
const StaticContext_t& sctx,
const String& uri,
const String& localName,
Quantifier quant)
{
ZORBA_ASSERT(sctx != NULL);
static_context* sctx2 = Unmarshaller::getInternalStaticContext(sctx);
TypeManager* tm = sctx2->get_typemanager();
zstring& ns = Unmarshaller::getInternalString(uri);
zstring& local = Unmarshaller::getInternalString(localName);
store::Item_t qname;
ZORBA_ASSERT(!local.empty());
GENV_ITEMFACTORY->createQName(qname, ns, "", local);
try
{
xqtref_t res = tm->create_schema_element_type(qname, quant, QueryLoc::null);
return Unmarshaller::createSequenceType(res.getp());
}
catch (...)
{
return Unmarshaller::createSequenceType(NULL);
}
}