From 266b408ee53b9bc7db2b1a5c92e62adfd2af6def Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Thu, 26 Jun 2014 20:26:32 +0200 Subject: Implemented basic external "write-file" function * accepts a path parameter and the content to be written * removed target parameter form FunctionTransform ** transformation result is now returned as a string *** nodeset return value is planned ** e.g. writing the result to the fs is optional and has to be achieved using FunctionWriteFile * changed "transform" test case accordingly * this marks a paradigm shift and is the continuation of the changes described in 741a70f ** InputXSLT now also implements a output function * added basic io error handling to FunctionReadFile --- src/plattform_guard.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/plattform_guard.cc') diff --git a/src/plattform_guard.cc b/src/plattform_guard.cc index e232d2b..cc3c9c0 100644 --- a/src/plattform_guard.cc +++ b/src/plattform_guard.cc @@ -7,6 +7,7 @@ #include "common.h" #include "function/read_file.h" +#include "function/write_file.h" #include "function/read_directory.h" #include "function/transform.h" #include "function/external_text_formatter.h" @@ -28,6 +29,12 @@ PlattformGuard::PlattformGuard(const std::vector& path): InputXSLT::FunctionReadFile(&this->include_resolver_) ); + xalan::XalanTransformer::installExternalFunctionGlobal( + customNamespace, + xalan::XalanDOMString("write-file"), + InputXSLT::FunctionWriteFile(&this->include_resolver_) + ); + xalan::XalanTransformer::installExternalFunctionGlobal( customNamespace, xalan::XalanDOMString("read-directory"), -- cgit v1.2.3