Path: blob/master/venv/Lib/site-packages/lxml/includes/libxslt/transform.h
811 views
/*1* Summary: the XSLT engine transformation part.2* Description: This module implements the bulk of the actual3* transformation processing. Most of the xsl: element4* constructs are implemented in this module.5*6* Copy: See Copyright for the status of this software.7*8* Author: Daniel Veillard9*/1011#ifndef __XML_XSLT_TRANSFORM_H__12#define __XML_XSLT_TRANSFORM_H__1314#include <libxml/parser.h>15#include <libxml/xmlIO.h>16#include "xsltexports.h"17#include <libxslt/xsltInternals.h>1819#ifdef __cplusplus20extern "C" {21#endif2223/**24* XInclude default processing.25*/26XSLTPUBFUN void XSLTCALL27xsltSetXIncludeDefault (int xinclude);28XSLTPUBFUN int XSLTCALL29xsltGetXIncludeDefault (void);3031/**32* Export context to users.33*/34XSLTPUBFUN xsltTransformContextPtr XSLTCALL35xsltNewTransformContext (xsltStylesheetPtr style,36xmlDocPtr doc);3738XSLTPUBFUN void XSLTCALL39xsltFreeTransformContext(xsltTransformContextPtr ctxt);4041XSLTPUBFUN xmlDocPtr XSLTCALL42xsltApplyStylesheetUser (xsltStylesheetPtr style,43xmlDocPtr doc,44const char **params,45const char *output,46FILE * profile,47xsltTransformContextPtr userCtxt);48XSLTPUBFUN void XSLTCALL49xsltProcessOneNode (xsltTransformContextPtr ctxt,50xmlNodePtr node,51xsltStackElemPtr params);52/**53* Private Interfaces.54*/55XSLTPUBFUN void XSLTCALL56xsltApplyStripSpaces (xsltTransformContextPtr ctxt,57xmlNodePtr node);58XSLTPUBFUN xmlDocPtr XSLTCALL59xsltApplyStylesheet (xsltStylesheetPtr style,60xmlDocPtr doc,61const char **params);62XSLTPUBFUN xmlDocPtr XSLTCALL63xsltProfileStylesheet (xsltStylesheetPtr style,64xmlDocPtr doc,65const char **params,66FILE * output);67XSLTPUBFUN int XSLTCALL68xsltRunStylesheet (xsltStylesheetPtr style,69xmlDocPtr doc,70const char **params,71const char *output,72xmlSAXHandlerPtr SAX,73xmlOutputBufferPtr IObuf);74XSLTPUBFUN int XSLTCALL75xsltRunStylesheetUser (xsltStylesheetPtr style,76xmlDocPtr doc,77const char **params,78const char *output,79xmlSAXHandlerPtr SAX,80xmlOutputBufferPtr IObuf,81FILE * profile,82xsltTransformContextPtr userCtxt);83XSLTPUBFUN void XSLTCALL84xsltApplyOneTemplate (xsltTransformContextPtr ctxt,85xmlNodePtr node,86xmlNodePtr list,87xsltTemplatePtr templ,88xsltStackElemPtr params);89XSLTPUBFUN void XSLTCALL90xsltDocumentElem (xsltTransformContextPtr ctxt,91xmlNodePtr node,92xmlNodePtr inst,93xsltStylePreCompPtr comp);94XSLTPUBFUN void XSLTCALL95xsltSort (xsltTransformContextPtr ctxt,96xmlNodePtr node,97xmlNodePtr inst,98xsltStylePreCompPtr comp);99XSLTPUBFUN void XSLTCALL100xsltCopy (xsltTransformContextPtr ctxt,101xmlNodePtr node,102xmlNodePtr inst,103xsltStylePreCompPtr comp);104XSLTPUBFUN void XSLTCALL105xsltText (xsltTransformContextPtr ctxt,106xmlNodePtr node,107xmlNodePtr inst,108xsltStylePreCompPtr comp);109XSLTPUBFUN void XSLTCALL110xsltElement (xsltTransformContextPtr ctxt,111xmlNodePtr node,112xmlNodePtr inst,113xsltStylePreCompPtr comp);114XSLTPUBFUN void XSLTCALL115xsltComment (xsltTransformContextPtr ctxt,116xmlNodePtr node,117xmlNodePtr inst,118xsltStylePreCompPtr comp);119XSLTPUBFUN void XSLTCALL120xsltAttribute (xsltTransformContextPtr ctxt,121xmlNodePtr node,122xmlNodePtr inst,123xsltStylePreCompPtr comp);124XSLTPUBFUN void XSLTCALL125xsltProcessingInstruction(xsltTransformContextPtr ctxt,126xmlNodePtr node,127xmlNodePtr inst,128xsltStylePreCompPtr comp);129XSLTPUBFUN void XSLTCALL130xsltCopyOf (xsltTransformContextPtr ctxt,131xmlNodePtr node,132xmlNodePtr inst,133xsltStylePreCompPtr comp);134XSLTPUBFUN void XSLTCALL135xsltValueOf (xsltTransformContextPtr ctxt,136xmlNodePtr node,137xmlNodePtr inst,138xsltStylePreCompPtr comp);139XSLTPUBFUN void XSLTCALL140xsltNumber (xsltTransformContextPtr ctxt,141xmlNodePtr node,142xmlNodePtr inst,143xsltStylePreCompPtr comp);144XSLTPUBFUN void XSLTCALL145xsltApplyImports (xsltTransformContextPtr ctxt,146xmlNodePtr node,147xmlNodePtr inst,148xsltStylePreCompPtr comp);149XSLTPUBFUN void XSLTCALL150xsltCallTemplate (xsltTransformContextPtr ctxt,151xmlNodePtr node,152xmlNodePtr inst,153xsltStylePreCompPtr comp);154XSLTPUBFUN void XSLTCALL155xsltApplyTemplates (xsltTransformContextPtr ctxt,156xmlNodePtr node,157xmlNodePtr inst,158xsltStylePreCompPtr comp);159XSLTPUBFUN void XSLTCALL160xsltChoose (xsltTransformContextPtr ctxt,161xmlNodePtr node,162xmlNodePtr inst,163xsltStylePreCompPtr comp);164XSLTPUBFUN void XSLTCALL165xsltIf (xsltTransformContextPtr ctxt,166xmlNodePtr node,167xmlNodePtr inst,168xsltStylePreCompPtr comp);169XSLTPUBFUN void XSLTCALL170xsltForEach (xsltTransformContextPtr ctxt,171xmlNodePtr node,172xmlNodePtr inst,173xsltStylePreCompPtr comp);174XSLTPUBFUN void XSLTCALL175xsltRegisterAllElement (xsltTransformContextPtr ctxt);176177XSLTPUBFUN xmlNodePtr XSLTCALL178xsltCopyTextString (xsltTransformContextPtr ctxt,179xmlNodePtr target,180const xmlChar *string,181int noescape);182183/* Following 2 functions needed for libexslt/functions.c */184XSLTPUBFUN void XSLTCALL185xsltLocalVariablePop (xsltTransformContextPtr ctxt,186int limitNr,187int level);188XSLTPUBFUN int XSLTCALL189xsltLocalVariablePush (xsltTransformContextPtr ctxt,190xsltStackElemPtr variable,191int level);192/*193* Hook for the debugger if activated.194*/195XSLTPUBFUN void XSLTCALL196xslHandleDebugger (xmlNodePtr cur,197xmlNodePtr node,198xsltTemplatePtr templ,199xsltTransformContextPtr ctxt);200201#ifdef __cplusplus202}203#endif204205#endif /* __XML_XSLT_TRANSFORM_H__ */206207208209