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;