aboutsummaryrefslogtreecommitdiff
path: root/test.cc
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;
}