aboutsummaryrefslogtreecommitdiff
path: root/test.cc
blob: c922abf85e780a592479d0944353c9e752a34ef4 (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();
	xalanc_1_11::XalanTransformer::initialize();

	const xalanc_1_11::XalanDOMString customNamespace(
		"http://ExternalFunction.xalan-c++.xml.apache.org"
	);

	xalanc_1_11::XalanTransformer transformer;

	transformer.installExternalFunction(
		customNamespace,
		xalanc_1_11::XalanDOMString("read-file"),
		FunctionFileRead()
	);

	xalanc_1_11::XSLTInputSource  input("dummy/in.xml");
	xalanc_1_11::XSLTInputSource  tranformation("dummy/transform.xsl");
	xalanc_1_11::XSLTResultTarget output("dummy/out.xml");

	int result(transformer.transform(
		input,
		tranformation,
		output
	));

	xalanc_1_11::XalanTransformer::terminate();

	return result;
}