diff --git a/src/xercesc/validators/common/GrammarResolver.hpp b/src/xercesc/validators/common/GrammarResolver.hpp index 1b032e93132b1de51daeca514846261317a3e8c2..cb2976a06dc8cd2edb70b70673904454eaef56f9 100644 --- a/src/xercesc/validators/common/GrammarResolver.hpp +++ b/src/xercesc/validators/common/GrammarResolver.hpp @@ -71,6 +71,13 @@ public: DatatypeValidator* getDatatypeValidator(const XMLCh* const uriStr, const XMLCh* const typeName); + /** + * Retrieve the DatatypeValidatorFactory used for built-in schema types + * + * @return the DatatypeValidator associated with namespace for XMLSchema + */ + DatatypeValidatorFactory* getBuiltinDatatypeValidatorFactory(); + /** * Retrieve the grammar that is associated with the specified namespace key * @@ -253,6 +260,11 @@ inline ValueVectorOf<SchemaGrammar*>* GrammarResolver::getGrammarsToAddToXSModel return fGrammarsToAddToXSModel; } +inline DatatypeValidatorFactory* GrammarResolver::getBuiltinDatatypeValidatorFactory() +{ + return fDataTypeReg; +} + XERCES_CPP_NAMESPACE_END #endif