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