22 #ifndef _DOCUMENTCACHE_HPP
23 #define _DOCUMENTCACHE_HPP
30 #include <xercesc/util/XercesDefs.hpp>
39 typedef std::vector<const XMLCh*, XQillaAllocator<const XMLCh*> >
VectorOfStrings;
41 XERCES_CPP_NAMESPACE_BEGIN
44 class DatatypeValidator;
45 class XMLEntityResolver;
46 class ComplexTypeInfo;
47 class SchemaElementDecl;
50 class GrammarResolver;
51 XERCES_CPP_NAMESPACE_END
54 class XQILLA_API
DocumentCache :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
58 static const XMLCh g_szUntyped[];
61 VALIDATION_STRICT = 0,
70 virtual Node::Ptr loadDocument(
const XMLCh* uri,
DynamicContext *context,
const QueryPathNode *projection = 0) = 0;
72 virtual Node::Ptr parseDocument(XERCES_CPP_NAMESPACE_QUALIFIER InputSource &srcToUse,
DynamicContext *context,
const QueryPathNode *projection = 0) = 0;
74 virtual void parseDocument(XERCES_CPP_NAMESPACE_QUALIFIER InputSource &srcToUse,
EventHandler *handler,
DynamicContext *context) = 0;
81 virtual void setXMLEntityResolver(XERCES_CPP_NAMESPACE_QUALIFIER XMLEntityResolver*
const handler) = 0;
82 virtual XERCES_CPP_NAMESPACE_QUALIFIER XMLEntityResolver* getXMLEntityResolver()
const = 0;
84 virtual bool getDoPSVI()
const = 0;
85 virtual void setDoPSVI(
bool value) = 0;
96 virtual bool isTypeOrDerivedFromType(
const XMLCh*
const uri,
const XMLCh*
const typeName,
const XMLCh*
const uriToCheck,
const XMLCh*
const typeNameToCheck)
const = 0;
97 virtual bool isTypeDefined(
const XMLCh*
const uri,
const XMLCh*
const typeName)
const = 0;
102 virtual unsigned int getSchemaUriId(
const XMLCh* uri)
const = 0;
103 virtual const XMLCh* getSchemaUri(
unsigned int id)
const = 0;
105 virtual XERCES_CPP_NAMESPACE_QUALIFIER GrammarResolver *getGrammarResolver()
const = 0;
107 virtual XERCES_CPP_NAMESPACE_QUALIFIER DatatypeValidator* getDatatypeValidator(
const XMLCh* uri,
const XMLCh* typeName)
const = 0;
109 virtual XERCES_CPP_NAMESPACE_QUALIFIER ComplexTypeInfo* getComplexTypeInfo(
const XMLCh* uri,
const XMLCh* typeName)
const = 0;
111 virtual XERCES_CPP_NAMESPACE_QUALIFIER SchemaElementDecl* getElementDecl(
const XMLCh* elementUri,
const XMLCh* elementName)
const = 0;
113 virtual XERCES_CPP_NAMESPACE_QUALIFIER SchemaAttDef* getAttributeDecl(
const XMLCh* attributeUri,
const XMLCh* attributeName)
const = 0;
115 virtual DocumentCache *createDerivedCache(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr)
const = 0;
Expression Context is a storage for contexts.
Definition: DocumentCache.hpp:54
Definition: EventHandler.hpp:31
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:58
virtual ~DocumentCache()
virtual destructor
Definition: DocumentCache.hpp:67
The parse time static context interface.
Definition: StaticContext.hpp:59
std::vector< const XMLCh *, XQillaAllocator< const XMLCh * > > VectorOfStrings
Definition: DocumentCache.hpp:37
ValidationMode
Definition: DocumentCache.hpp:60
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
A class that gives records a location in the query.
Definition: LocationInfo.hpp:31