From 35334241ce4b76b1b1a66219ce938f27fdf39031 Mon Sep 17 00:00:00 2001 From: Adrian Kummerländer Date: Tue, 20 May 2014 21:17:10 +0200 Subject: Replaced FunctionResolveInclude with IncludeEntityResolver * xalan / xerces offers the possibility of implementing custom entity resolvers which are called upon by "" had to be implemented --- src/plattform_guard.cc | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src/plattform_guard.cc') diff --git a/src/plattform_guard.cc b/src/plattform_guard.cc index 820346e..8ffbbb9 100644 --- a/src/plattform_guard.cc +++ b/src/plattform_guard.cc @@ -10,11 +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(const std::vector& path) { +PlattformGuard::PlattformGuard(const std::vector& path): + include_resolver_(path) { xercesc::XMLPlatformUtils::Initialize(); xalan::XalanTransformer::initialize(); @@ -43,13 +43,7 @@ PlattformGuard::PlattformGuard(const std::vector& path) { xalan::XalanTransformer::installExternalFunctionGlobal( customNamespace, xalan::XalanDOMString("transform"), - InputXSLT::FunctionTransform() - ); - - xalan::XalanTransformer::installExternalFunctionGlobal( - customNamespace, - xalan::XalanDOMString("resolve-include"), - InputXSLT::FunctionResolveInclude(path) + InputXSLT::FunctionTransform(&this->include_resolver_) ); } @@ -57,4 +51,8 @@ PlattformGuard::~PlattformGuard() { xalan::XalanTransformer::terminate(); } +IncludeEntityResolver* PlattformGuard::getEntityResolver() { + return &this->include_resolver_; +} + } -- cgit v1.2.3