7
SablotSituation parser;
10
SablotHandle processor;
12
void initXML(struct TestData *td) {
13
SablotCreateSituation(&parser);
16
void initXML_Transformation(struct TestData *td) {
17
SablotParseStylesheetBuffer(parser, td->xsl, &xsl);
18
SablotCreateProcessorForSituation(parser, &processor);
21
void releaseXML(struct TestData *td) {
22
SablotDestroyDocument(parser,xsl);
23
SablotDestroyProcessor(processor);
24
SablotDestroySituation(parser);
28
void parseXML(struct TestData *td, unsigned long iter) {
29
if (SablotParseBuffer(parser,td->xml,&dom)) {
30
printf("Error parsing document!\n");
36
void transformXML(struct TestData *td, unsigned long iter) {
38
SablotAddArgTree(parser, processor, "xsl", xsl);
39
SablotAddArgTree(parser, processor, "xml", dom);
40
SablotRunProcessorGen(parser, processor, "arg:/xsl", "arg:/xml", "arg:/res");
41
SablotGetResultArg(processor, "arg:/res", &result);
43
// if (iter==td->iterations) puts(result);
46
SablotDestroyDocument(parser,dom);
50
int main(int argc, char *argv[]) {
51
return Test(argc,argv);