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,
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:35
Expression Context is a storage for contexts.
Definition: DocumentCache.hpp:53
virtual xercesc::ComplexTypeInfo * getComplexTypeInfo(const XMLCh *uri, const XMLCh *typeName) const =0
virtual DocumentCache * createDerivedCache(xercesc::MemoryManager *memMgr) const =0
ValidationMode
Definition: DocumentCache.hpp:58
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
virtual ~DocumentCache()
virtual destructor
Definition: DocumentCache.hpp:65
virtual bool isTypeDefined(const XMLCh *const uri, const XMLCh *const typeName) const =0
virtual const XMLCh * getSchemaUri(unsigned int id) const =0
virtual xercesc::GrammarResolver * getGrammarResolver() const =0
virtual void addSchemaLocation(const XMLCh *uri, VectorOfStrings *locations, StaticContext *context, const LocationInfo *location)=0
virtual xercesc::SchemaElementDecl * getElementDecl(const XMLCh *elementUri, const XMLCh *elementName) 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 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 xercesc::DatatypeValidator * getDatatypeValidator(const XMLCh *uri, const XMLCh *typeName) 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 Node::Ptr loadDocument(const XMLCh *uri, DynamicContext *context, const QueryPathNode *projection=0)=0
load the document from the requested URI
virtual xercesc::SchemaAttDef * getAttributeDecl(const XMLCh *attributeUri, const XMLCh *attributeName) const =0
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
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:62
The parse time static context interface.
Definition: StaticContext.hpp:58