ReactOS 0.4.15-dev-7677-g8209aa5
transform.h
Go to the documentation of this file.
1/*
2 * Summary: the XSLT engine transformation part.
3 * Description: This module implements the bulk of the actual
4 * transformation processing. Most of the xsl: element
5 * constructs are implemented in this module.
6 *
7 * Copy: See Copyright for the status of this software.
8 *
9 * Author: Daniel Veillard
10 */
11
12#ifndef __XML_XSLT_TRANSFORM_H__
13#define __XML_XSLT_TRANSFORM_H__
14
15#include <libxml/parser.h>
16#include <libxml/xmlIO.h>
17#include "xsltexports.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
28 xsltSetXIncludeDefault (int xinclude);
31
37 xmlDocPtr doc);
38
41
44 xmlDocPtr doc,
45 const char **params,
46 const char *output,
47 FILE * profile,
61 xmlDocPtr doc,
62 const char **params);
65 xmlDocPtr doc,
66 const char **params,
67 FILE * output);
70 xmlDocPtr doc,
71 const char **params,
72 const char *output,
74 xmlOutputBufferPtr IObuf);
77 xmlDocPtr doc,
78 const char **params,
79 const char *output,
82 FILE * profile,
88 xsltTemplatePtr templ,
93 xmlNodePtr inst,
98 xmlNodePtr inst,
103 xmlNodePtr inst,
104 xsltElemPreCompPtr comp);
108 xmlNodePtr inst,
109 xsltElemPreCompPtr comp);
113 xmlNodePtr inst,
114 xsltElemPreCompPtr comp);
118 xmlNodePtr inst,
119 xsltElemPreCompPtr comp);
123 xmlNodePtr inst,
124 xsltElemPreCompPtr comp);
128 xmlNodePtr inst,
129 xsltElemPreCompPtr comp);
133 xmlNodePtr inst,
134 xsltElemPreCompPtr comp);
138 xmlNodePtr inst,
139 xsltElemPreCompPtr comp);
143 xmlNodePtr inst,
144 xsltElemPreCompPtr comp);
148 xmlNodePtr inst,
149 xsltElemPreCompPtr comp);
153 xmlNodePtr inst,
154 xsltElemPreCompPtr comp);
158 xmlNodePtr inst,
159 xsltElemPreCompPtr comp);
163 xmlNodePtr inst,
164 xsltElemPreCompPtr comp);
168 xmlNodePtr inst,
169 xsltElemPreCompPtr comp);
173 xmlNodePtr inst,
174 xsltElemPreCompPtr comp);
177
181 const xmlChar *string,
182 int noescape);
183
184/* Following 2 functions needed for libexslt/functions.c */
187 int limitNr,
188 int level);
192 int level);
193/*
194 * Hook for the debugger if activated.
195 */
199 xsltTemplatePtr templ,
201
202#ifdef __cplusplus
203}
204#endif
205
206#endif /* __XML_XSLT_TRANSFORM_H__ */
207
Arabic default style
Definition: afstyles.h:94
Definition: list.h:37
FxCollectionEntry * cur
GLint level
Definition: gl.h:1546
GLenum const GLfloat * params
Definition: glext.h:5645
GLenum GLenum variable
Definition: glext.h:9031
GLenum target
Definition: glext.h:7315
#define profile
Definition: kernel32.h:12
xmlOutputBuffer * xmlOutputBufferPtr
Definition: tree.h:32
Definition: tree.h:551
Definition: tree.h:489
XSLTPUBFUN void XSLTCALL xsltDocumentElem(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:3323
XSLTPUBFUN void XSLTCALL xsltElement(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4017
XSLTPUBFUN void XSLTCALL xsltCallTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4679
XSLTPUBFUN void XSLTCALL xslHandleDebugger(xmlNodePtr cur, xmlNodePtr node, xsltTemplatePtr templ, xsltTransformContextPtr ctxt)
XSLTPUBFUN void XSLTCALL xsltFreeTransformContext(xsltTransformContextPtr ctxt)
Definition: transform.c:689
XSLTPUBFUN xsltTransformContextPtr XSLTCALL xsltNewTransformContext(xsltStylesheetPtr style, xmlDocPtr doc)
Definition: transform.c:536
XSLTPUBFUN xmlDocPtr XSLTCALL xsltApplyStylesheet(xsltStylesheetPtr style, xmlDocPtr doc, const char **params)
Definition: transform.c:6144
XSLTPUBFUN int XSLTCALL xsltRunStylesheet(xsltStylesheetPtr style, xmlDocPtr doc, const char **params, const char *output, xmlSAXHandlerPtr SAX, xmlOutputBufferPtr IObuf)
Definition: transform.c:6286
XSLTPUBFUN void XSLTCALL xsltChoose(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:5096
XSLTPUBFUN void XSLTCALL xsltApplyImports(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4610
XSLTPUBFUN void XSLTCALL xsltComment(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4225
XSLTPUBFUN void XSLTCALL xsltProcessOneNode(xsltTransformContextPtr ctxt, xmlNodePtr node, xsltStackElemPtr params)
Definition: transform.c:2064
XSLTPUBFUN void XSLTCALL xsltApplyTemplates(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4782
XSLTPUBFUN void XSLTCALL xsltText(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:3980
XSLTPUBFUN void XSLTCALL xsltIf(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:5255
XSLTPUBFUN void XSLTCALL xsltRegisterAllElement(xsltTransformContextPtr ctxt)
Definition: transform.c:6307
XSLTPUBFUN void XSLTCALL xsltApplyOneTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr list, xsltTemplatePtr templ, xsltStackElemPtr params)
Definition: transform.c:3273
XSLTPUBFUN int XSLTCALL xsltLocalVariablePush(xsltTransformContextPtr ctxt, xsltStackElemPtr variable, int level)
Definition: transform.c:2188
XSLTPUBFUN void XSLTCALL xsltApplyStripSpaces(xsltTransformContextPtr ctxt, xmlNodePtr node)
Definition: transform.c:5609
XSLTPUBFUN void XSLTCALL xsltProcessingInstruction(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4269
XSLTPUBFUN int XSLTCALL xsltGetXIncludeDefault(void)
Definition: transform.c:437
XSLTPUBFUN void XSLTCALL xsltSetXIncludeDefault(int xinclude)
Definition: transform.c:425
XSLTPUBFUN xmlDocPtr XSLTCALL xsltProfileStylesheet(xsltStylesheetPtr style, xmlDocPtr doc, const char **params, FILE *output)
Definition: transform.c:6163
XSLTPUBFUN void XSLTCALL xsltAttribute(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: attributes.c:716
XSLTPUBFUN xmlNodePtr XSLTCALL xsltCopyTextString(xsltTransformContextPtr ctxt, xmlNodePtr target, const xmlChar *string, int noescape)
Definition: transform.c:849
XSLTPUBFUN int XSLTCALL xsltRunStylesheetUser(xsltStylesheetPtr style, xmlDocPtr doc, const char **params, const char *output, xmlSAXHandlerPtr SAX, xmlOutputBufferPtr IObuf, FILE *profile, xsltTransformContextPtr userCtxt)
Definition: transform.c:6225
XSLTPUBFUN void XSLTCALL xsltNumber(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4553
XSLTPUBFUN void XSLTCALL xsltValueOf(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4479
XSLTPUBFUN xmlDocPtr XSLTCALL xsltApplyStylesheetUser(xsltStylesheetPtr style, xmlDocPtr doc, const char **params, const char *output, FILE *profile, xsltTransformContextPtr userCtxt)
Definition: transform.c:6187
XSLTPUBFUN void XSLTCALL xsltCopyOf(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:4335
XSLTPUBFUN void XSLTCALL xsltSort(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:3839
XSLTPUBFUN void XSLTCALL xsltForEach(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:5361
XSLTPUBFUN void XSLTCALL xsltLocalVariablePop(xsltTransformContextPtr ctxt, int limitNr, int level)
Definition: transform.c:150
XSLTPUBFUN void XSLTCALL xsltCopy(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
Definition: transform.c:3861
Definition: dlist.c:348
unsigned char xmlChar
Definition: xmlstring.h:28
#define XSLTCALL
Definition: xsltexports.h:39
#define XSLTPUBFUN
Definition: xsltexports.h:48