blob: 28a2cac137da7dc6de2b201e9b53e623cbda89a6 (
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
|
#include <xalanc/Include/PlatformDefinitions.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <xalanc/XalanTransformer/XalanTransformer.hpp>
#include <xalanc/XSLT/XSLTInputSource.hpp>
#include "src/read_file_command.h"
int main() {
xercesc::XMLPlatformUtils::Initialize();
xalan::XalanTransformer::initialize();
const xalan::XalanDOMString customNamespace(
"http://ExternalFunction.xalan-c++.xml.apache.org"
);
xalan::XalanTransformer transformer;
transformer.installExternalFunction(
customNamespace,
xalan::XalanDOMString("read-file"),
FunctionFileRead()
);
xalan::XSLTInputSource input("../dummy/in.xml");
xalan::XSLTInputSource tranformation("../dummy/transform.xsl");
xalan::XSLTResultTarget output("out.xml");
int result(transformer.transform(
input,
tranformation,
output
));
xalan::XalanTransformer::terminate();
return result;
}
|