5
#include <libxml/xmlmemory.h>
6
#include <libxml/parser.h>
7
#include <libxml/xmlschemas.h>
9
#include <xsltInternals.h>
10
#include <transform.h>
11
#include <xsltutils.h>
17
xsltStylesheetPtr xsl=0;
20
void initXML(struct TestData *td) {
24
void releaseXML(struct TestData *td) {
25
xsltFreeStylesheet(xsl);
26
// xmlFreeDoc(xsldoc);
31
void initXML_Transformation(struct TestData *td) {
32
xsldoc=xmlParseMemory(td->xsl,td->xsllen);
33
xsl=xsltParseStylesheetDoc(xsldoc);
37
void parseXML(struct TestData *td, unsigned long iter) {
41
doc=xmlParseMemory(td->xml,td->xmllen);
43
printf("Error parsing document!\n");
48
void transformXML(struct TestData *td, unsigned long iter) {
52
const char * params[1] = { NULL };
54
res=xsltApplyStylesheet(xsl,doc,params);
57
if (iter==td->iterations) {
58
xmlDocDumpMemory(res,&mem,&memsize);
66
int main(int argc, char *argv[]) {
67
return Test(argc,argv);