diff options
Diffstat (limited to 'src/plattform_guard.cc')
-rw-r--r-- | src/plattform_guard.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plattform_guard.cc b/src/plattform_guard.cc index da3b6d7..820346e 100644 --- a/src/plattform_guard.cc +++ b/src/plattform_guard.cc @@ -10,10 +10,11 @@ #include "function/read_xml_file.h" #include "function/read_directory.h" #include "function/transform.h" +#include "function/resolve_include.h" namespace InputXSLT { -PlattformGuard::PlattformGuard() { +PlattformGuard::PlattformGuard(const std::vector<std::string>& path) { xercesc::XMLPlatformUtils::Initialize(); xalan::XalanTransformer::initialize(); @@ -44,6 +45,12 @@ PlattformGuard::PlattformGuard() { xalan::XalanDOMString("transform"), InputXSLT::FunctionTransform() ); + + xalan::XalanTransformer::installExternalFunctionGlobal( + customNamespace, + xalan::XalanDOMString("resolve-include"), + InputXSLT::FunctionResolveInclude(path) + ); } PlattformGuard::~PlattformGuard() { |