* Summary: the XSLT engine transformation part.
* Description: This module implements the bulk of the actual
* transformation processing. Most of the xsl: element
* constructs are implemented in this module.
* Copy: See Copyright for the status of this software.
* Author: Daniel Veillard
#ifndef __XML_XSLT_TRANSFORM_H__
#define __XML_XSLT_TRANSFORM_H__
#include <libxml/parser.h>
#include <libxml/xmlIO.h>
#include <libxslt/xsltInternals.h>
* XInclude default processing.
xsltSetXIncludeDefault (int xinclude);
xsltGetXIncludeDefault (void);
* Export context to users.
XSLTPUBFUN xsltTransformContextPtr XSLTCALL
xsltNewTransformContext (xsltStylesheetPtr style,
xsltFreeTransformContext(xsltTransformContextPtr ctxt);
XSLTPUBFUN xmlDocPtr XSLTCALL
xsltApplyStylesheetUser (xsltStylesheetPtr style,
xsltTransformContextPtr userCtxt);
xsltProcessOneNode (xsltTransformContextPtr ctxt,
xsltStackElemPtr params);
xsltApplyStripSpaces (xsltTransformContextPtr ctxt,
XSLTPUBFUN xmlDocPtr XSLTCALL
xsltApplyStylesheet (xsltStylesheetPtr style,
XSLTPUBFUN xmlDocPtr XSLTCALL
xsltProfileStylesheet (xsltStylesheetPtr style,
xsltRunStylesheet (xsltStylesheetPtr style,
xmlOutputBufferPtr IObuf);
xsltRunStylesheetUser (xsltStylesheetPtr style,
xmlOutputBufferPtr IObuf,
xsltTransformContextPtr userCtxt);
xsltApplyOneTemplate (xsltTransformContextPtr ctxt,
xsltStackElemPtr params);
xsltDocumentElem (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltSort (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltCopy (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltText (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltElement (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltComment (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltAttribute (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltProcessingInstruction(xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltCopyOf (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltValueOf (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltNumber (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltApplyImports (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltCallTemplate (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltApplyTemplates (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltChoose (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltIf (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltForEach (xsltTransformContextPtr ctxt,
xsltStylePreCompPtr comp);
xsltRegisterAllElement (xsltTransformContextPtr ctxt);
XSLTPUBFUN xmlNodePtr XSLTCALL
xsltCopyTextString (xsltTransformContextPtr ctxt,
/* Following 2 functions needed for libexslt/functions.c */
xsltLocalVariablePop (xsltTransformContextPtr ctxt,
xsltLocalVariablePush (xsltTransformContextPtr ctxt,
xsltStackElemPtr variable,
* Hook for the debugger if activated.
xslHandleDebugger (xmlNodePtr cur,
xsltTransformContextPtr ctxt);
#endif /* __XML_XSLT_TRANSFORM_H__ */