Syntax
EXAMPLE 1: a simple transformation
SablotSituation S;
SablotHandle proc;
SablotCreateSituation(&S);
SablotCreateProcessorForSituation(S, &proc);
SablotRunProcessorGen(S, proc, "my_sheet.xsl", "my_data.xml", "arg:/out");
char * result;
SablotGetResultArg(proc, "arg:/out", &result);
...
SablotFree(result);
SablotDestroyProcessor(proc);
SablotDestroySituation(S);
EXAMPLE 2: a transformation with reusable parsed trees
SablotSituation S;
SablotHandle proc;
SDOM_Document xsl, xml;
SablotCreateSituation(&S);
SablotParseStylesheetBuffer(S, my_xsl_ptr, &xsl);
SablotParseBuffer(S, my_xml_ptr, &xml);
SablotCreateProcessorForSituation(S, &proc);
SablotAddArgTree(S, proc, "sheet", xsl);
SablotAddArgTree(S, proc, "data", xml);
SablotRunProcessorGen(S, proc, "arg:/sheet", "arg:/data", "arg:/out");
char * result;
SablotGetResultArg(proc, "arg:/out", &result);
...
SablotFree(result);
SablotDestroyDocument(xsl);
SablotDestroyDocument(xml);
SablotDestroyProcessor(proc);
SablotDestroySituation(S);
|