blob: da3b6d7d5c2ab04afc333a074e40a6f7addfc75c (
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
47
48
49
50
51
52
53
|
#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"
#include "function/transform.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()
);
xalan::XalanTransformer::installExternalFunctionGlobal(
customNamespace,
xalan::XalanDOMString("transform"),
InputXSLT::FunctionTransform()
);
}
PlattformGuard::~PlattformGuard() {
xalan::XalanTransformer::terminate();
}
}
|