20 #ifndef _DOCUMENTCACHE_HPP
21 #define _DOCUMENTCACHE_HPP
28 #include <xercesc/util/XercesDefs.hpp>
37 typedef std::vector<const XMLCh*, XQillaAllocator<const XMLCh*> >
VectorOfStrings;
39 XERCES_CPP_NAMESPACE_BEGIN
42 class DatatypeValidator;
43 class XMLEntityResolver;
44 class ComplexTypeInfo;
45 class SchemaElementDecl;
48 class GrammarResolver;
49 XERCES_CPP_NAMESPACE_END
52 class XQILLA_API
DocumentCache :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
56 static const XMLCh g_szUntyped[];
59 VALIDATION_STRICT = 0,
68 virtual Node::Ptr loadDocument(
const XMLCh* uri,
DynamicContext *context,
const QueryPathNode *projection = 0) = 0;
70 virtual Node::Ptr parseDocument(XERCES_CPP_NAMESPACE_QUALIFIER InputSource &srcToUse,
DynamicContext *context,
const QueryPathNode *projection = 0) = 0;
72 virtual void parseDocument(XERCES_CPP_NAMESPACE_QUALIFIER InputSource &srcToUse,
EventHandler *handler,
DynamicContext *context) = 0;
79 virtual void setXMLEntityResolver(XERCES_CPP_NAMESPACE_QUALIFIER XMLEntityResolver*
const handler) = 0;
80 virtual XERCES_CPP_NAMESPACE_QUALIFIER XMLEntityResolver* getXMLEntityResolver()
const = 0;
82 virtual bool getDoPSVI()
const = 0;
83 virtual void setDoPSVI(
bool value) = 0;
94 virtual bool isTypeOrDerivedFromType(
const XMLCh*
const uri,
const XMLCh*
const typeName,
const XMLCh*
const uriToCheck,
const XMLCh*
const typeNameToCheck)
const = 0;
95 virtual bool isTypeDefined(
const XMLCh*
const uri,
const XMLCh*
const typeName)
const = 0;
100 virtual unsigned int getSchemaUriId(
const XMLCh* uri)
const = 0;
101 virtual const XMLCh* getSchemaUri(
unsigned int id)
const = 0;
103 virtual XERCES_CPP_NAMESPACE_QUALIFIER GrammarResolver *getGrammarResolver()
const = 0;
105 virtual XERCES_CPP_NAMESPACE_QUALIFIER DatatypeValidator* getDatatypeValidator(
const XMLCh* uri,
const XMLCh* typeName)
const = 0;
107 virtual XERCES_CPP_NAMESPACE_QUALIFIER ComplexTypeInfo* getComplexTypeInfo(
const XMLCh* uri,
const XMLCh* typeName)
const = 0;
109 virtual XERCES_CPP_NAMESPACE_QUALIFIER SchemaElementDecl* getElementDecl(
const XMLCh* elementUri,
const XMLCh* elementName)
const = 0;
111 virtual XERCES_CPP_NAMESPACE_QUALIFIER SchemaAttDef* getAttributeDecl(
const XMLCh* attributeUri,
const XMLCh* attributeName)
const = 0;
113 virtual DocumentCache *createDerivedCache(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr)
const = 0;
Expression Context is a storage for contexts.
Definition: DocumentCache.hpp:52
Definition: EventHandler.hpp:29
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:61
virtual ~DocumentCache()
virtual destructor
Definition: DocumentCache.hpp:65
The parse time static context interface.
Definition: StaticContext.hpp:57
std::vector< const XMLCh *, XQillaAllocator< const XMLCh * > > VectorOfStrings
Definition: DocumentCache.hpp:35
ValidationMode
Definition: DocumentCache.hpp:58
The execution time dynamic context interface.
Definition: DynamicContext.hpp:38
A class that gives records a location in the query.
Definition: LocationInfo.hpp:29