20#ifndef _DOCUMENTCACHE_HPP
21#define _DOCUMENTCACHE_HPP
28#include <xercesc/util/XercesDefs.hpp>
39XERCES_CPP_NAMESPACE_BEGIN
42class DatatypeValidator;
43class XMLEntityResolver;
45class SchemaElementDecl;
49XERCES_CPP_NAMESPACE_END
52class XQILLA_API
DocumentCache :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
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;
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;
std::vector< const XMLCh *, XQillaAllocator< const XMLCh * > > VectorOfStrings
Definition DocumentCache.hpp:37
Expression Context is a storage for contexts.
Definition DocumentCache.hpp:53
ValidationMode
Definition DocumentCache.hpp:58
@ VALIDATION_STRICT
Definition DocumentCache.hpp:59
@ VALIDATION_SKIP
Definition DocumentCache.hpp:61
@ VALIDATION_LAX
Definition DocumentCache.hpp:60
virtual unsigned int getSchemaUriId(const XMLCh *uri) const =0
helper functions used to map namespace ids found in the SchemaGrammar
virtual xercesc::XMLEntityResolver * getXMLEntityResolver() const =0
static const XMLCh g_szUntyped[]
untyped
Definition DocumentCache.hpp:56
virtual ~DocumentCache()
virtual destructor
Definition DocumentCache.hpp:65
virtual bool isTypeDefined(const XMLCh *const uri, const XMLCh *const typeName) const =0
virtual xercesc::SchemaElementDecl * getElementDecl(const XMLCh *elementUri, const XMLCh *elementName) const =0
virtual void addSchemaLocation(const XMLCh *uri, VectorOfStrings *locations, StaticContext *context, const LocationInfo *location)=0
virtual xercesc::DatatypeValidator * getDatatypeValidator(const XMLCh *uri, const XMLCh *typeName) const =0
virtual xercesc::GrammarResolver * getGrammarResolver() const =0
virtual bool getDoPSVI() const =0
virtual Node::Ptr parseDocument(xercesc::InputSource &srcToUse, DynamicContext *context, const QueryPathNode *projection=0)=0
parse the document from the InputSource provided
virtual DocumentCache * createDerivedCache(xercesc::MemoryManager *memMgr) const =0
virtual const XMLCh * getSchemaUri(unsigned int id) const =0
virtual void setXMLEntityResolver(xercesc::XMLEntityResolver *const handler)=0
Sets the XMLEntityResolver that is used by Xerces when it is used to parse documents.
virtual void setDoPSVI(bool value)=0
virtual bool isTypeOrDerivedFromType(const XMLCh *const uri, const XMLCh *const typeName, const XMLCh *const uriToCheck, const XMLCh *const typeNameToCheck) const =0
virtual void parseDocument(xercesc::InputSource &srcToUse, EventHandler *handler, DynamicContext *context)=0
parse the document from the InputSource provided, outputing it to the EventHandler provided
virtual xercesc::SchemaAttDef * getAttributeDecl(const XMLCh *attributeUri, const XMLCh *attributeName) const =0
virtual xercesc::ComplexTypeInfo * getComplexTypeInfo(const XMLCh *uri, const XMLCh *typeName) const =0
virtual Node::Ptr loadDocument(const XMLCh *uri, DynamicContext *context, const QueryPathNode *projection=0)=0
load the document from the requested URI
The execution time dynamic context interface.
Definition DynamicContext.hpp:39
Definition EventHandler.hpp:30
A class that gives records a location in the query.
Definition LocationInfo.hpp:30
RefCountPointer< const Node > Ptr
Definition Node.hpp:36
The parse time static context interface.
Definition StaticContext.hpp:58