aboutsummaryrefslogtreecommitdiff
path: root/src/transformer_facade.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/transformer_facade.cc')
-rw-r--r--src/transformer_facade.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/transformer_facade.cc b/src/transformer_facade.cc
index dfd51ef..055b1f3 100644
--- a/src/transformer_facade.cc
+++ b/src/transformer_facade.cc
@@ -11,8 +11,12 @@
#include <xercesc/dom/DOMDocument.hpp>
#include <xercesc/dom/DOMImplementation.hpp>
+#include <iostream>
+
#include "function/read_file.h"
#include "function/read_xml_file.h"
+#include "function/read_directory.h"
+
namespace InputXSLT {
@@ -35,6 +39,12 @@ TransformerFacade::TransformerFacade(const std::string& path):
xalan::XalanDOMString("read-xml-file"),
InputXSLT::FunctionReadXmlFile(this->fs_context_)
);
+
+ this->transformer_.installExternalFunction(
+ customNamespace,
+ xalan::XalanDOMString("read-directory"),
+ InputXSLT::FunctionReadDirectory(this->fs_context_)
+ );
}
int TransformerFacade::execute(