blob: 2c3cee4f9a7bf9c120ad35bde9de84228dc66c20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#include "plattform_guard.h"
#include <xalanc/Include/PlatformDefinitions.hpp>
#include <xalanc/XalanTransformer/XalanTransformer.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include "common.h"
#include "function/read_file.h"
#include "function/read_xml_file.h"
#include "function/read_directory.h"
namespace InputXSLT {
PlattformGuard::PlattformGuard() {
xercesc::XMLPlatformUtils::Initialize();
xalan::XalanTransformer::initialize();
const xalan::XalanDOMString customNamespace(
"function.inputxslt.application"
);
xalan::XalanTransformer::installExternalFunctionGlobal(
customNamespace,
xalan::XalanDOMString("read-file"),
InputXSLT::FunctionReadFile()
);
xalan::XalanTransformer::installExternalFunctionGlobal(
customNamespace,
xalan::XalanDOMString("read-xml-file"),
InputXSLT::FunctionReadXmlFile()
);
xalan::XalanTransformer::installExternalFunctionGlobal(
customNamespace,
xalan::XalanDOMString("read-directory"),
InputXSLT::FunctionReadDirectory()
);
}
PlattformGuard::~PlattformGuard() {
xalan::XalanTransformer::terminate();
}
}
|