00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __XML_XSLT_TRANSFORM_H__
00013 #define __XML_XSLT_TRANSFORM_H__
00014
00015 #include <libxml/parser.h>
00016 #include <libxml/xmlIO.h>
00017 #include "xsltexports.h"
00018 #include <libxslt/xsltInternals.h>
00019
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023
00027 XSLTPUBFUN void XSLTCALL
00028 xsltSetXIncludeDefault (int xinclude);
00029 XSLTPUBFUN int XSLTCALL
00030 xsltGetXIncludeDefault (void);
00031
00035 XSLTPUBFUN xsltTransformContextPtr XSLTCALL
00036 xsltNewTransformContext (xsltStylesheetPtr style,
00037 xmlDocPtr doc);
00038
00039 XSLTPUBFUN void XSLTCALL
00040 xsltFreeTransformContext(xsltTransformContextPtr ctxt);
00041
00042 XSLTPUBFUN xmlDocPtr XSLTCALL
00043 xsltApplyStylesheetUser (xsltStylesheetPtr style,
00044 xmlDocPtr doc,
00045 const char **params,
00046 const char *output,
00047 FILE * profile,
00048 xsltTransformContextPtr userCtxt);
00052 XSLTPUBFUN void XSLTCALL
00053 xsltApplyStripSpaces (xsltTransformContextPtr ctxt,
00054 xmlNodePtr node);
00055 XSLTPUBFUN xmlDocPtr XSLTCALL
00056 xsltApplyStylesheet (xsltStylesheetPtr style,
00057 xmlDocPtr doc,
00058 const char **params);
00059 XSLTPUBFUN xmlDocPtr XSLTCALL
00060 xsltProfileStylesheet (xsltStylesheetPtr style,
00061 xmlDocPtr doc,
00062 const char **params,
00063 FILE * output);
00064 XSLTPUBFUN int XSLTCALL
00065 xsltRunStylesheet (xsltStylesheetPtr style,
00066 xmlDocPtr doc,
00067 const char **params,
00068 const char *output,
00069 xmlSAXHandlerPtr SAX,
00070 xmlOutputBufferPtr IObuf);
00071 XSLTPUBFUN int XSLTCALL
00072 xsltRunStylesheetUser (xsltStylesheetPtr style,
00073 xmlDocPtr doc,
00074 const char **params,
00075 const char *output,
00076 xmlSAXHandlerPtr SAX,
00077 xmlOutputBufferPtr IObuf,
00078 FILE * profile,
00079 xsltTransformContextPtr userCtxt);
00080 XSLTPUBFUN void XSLTCALL
00081 xsltApplyOneTemplate (xsltTransformContextPtr ctxt,
00082 xmlNodePtr node,
00083 xmlNodePtr list,
00084 xsltTemplatePtr templ,
00085 xsltStackElemPtr params);
00086 XSLTPUBFUN void XSLTCALL
00087 xsltDocumentElem (xsltTransformContextPtr ctxt,
00088 xmlNodePtr node,
00089 xmlNodePtr inst,
00090 xsltStylePreCompPtr comp);
00091 XSLTPUBFUN void XSLTCALL
00092 xsltSort (xsltTransformContextPtr ctxt,
00093 xmlNodePtr node,
00094 xmlNodePtr inst,
00095 xsltStylePreCompPtr comp);
00096 XSLTPUBFUN void XSLTCALL
00097 xsltCopy (xsltTransformContextPtr ctxt,
00098 xmlNodePtr node,
00099 xmlNodePtr inst,
00100 xsltStylePreCompPtr comp);
00101 XSLTPUBFUN void XSLTCALL
00102 xsltText (xsltTransformContextPtr ctxt,
00103 xmlNodePtr node,
00104 xmlNodePtr inst,
00105 xsltStylePreCompPtr comp);
00106 XSLTPUBFUN void XSLTCALL
00107 xsltElement (xsltTransformContextPtr ctxt,
00108 xmlNodePtr node,
00109 xmlNodePtr inst,
00110 xsltStylePreCompPtr comp);
00111 XSLTPUBFUN void XSLTCALL
00112 xsltComment (xsltTransformContextPtr ctxt,
00113 xmlNodePtr node,
00114 xmlNodePtr inst,
00115 xsltStylePreCompPtr comp);
00116 XSLTPUBFUN void XSLTCALL
00117 xsltAttribute (xsltTransformContextPtr ctxt,
00118 xmlNodePtr node,
00119 xmlNodePtr inst,
00120 xsltStylePreCompPtr comp);
00121 XSLTPUBFUN void XSLTCALL
00122 xsltProcessingInstruction(xsltTransformContextPtr ctxt,
00123 xmlNodePtr node,
00124 xmlNodePtr inst,
00125 xsltStylePreCompPtr comp);
00126 XSLTPUBFUN void XSLTCALL
00127 xsltCopyOf (xsltTransformContextPtr ctxt,
00128 xmlNodePtr node,
00129 xmlNodePtr inst,
00130 xsltStylePreCompPtr comp);
00131 XSLTPUBFUN void XSLTCALL
00132 xsltValueOf (xsltTransformContextPtr ctxt,
00133 xmlNodePtr node,
00134 xmlNodePtr inst,
00135 xsltStylePreCompPtr comp);
00136 XSLTPUBFUN void XSLTCALL
00137 xsltNumber (xsltTransformContextPtr ctxt,
00138 xmlNodePtr node,
00139 xmlNodePtr inst,
00140 xsltStylePreCompPtr comp);
00141 XSLTPUBFUN void XSLTCALL
00142 xsltApplyImports (xsltTransformContextPtr ctxt,
00143 xmlNodePtr node,
00144 xmlNodePtr inst,
00145 xsltStylePreCompPtr comp);
00146 XSLTPUBFUN void XSLTCALL
00147 xsltCallTemplate (xsltTransformContextPtr ctxt,
00148 xmlNodePtr node,
00149 xmlNodePtr inst,
00150 xsltStylePreCompPtr comp);
00151 XSLTPUBFUN void XSLTCALL
00152 xsltApplyTemplates (xsltTransformContextPtr ctxt,
00153 xmlNodePtr node,
00154 xmlNodePtr inst,
00155 xsltStylePreCompPtr comp);
00156 XSLTPUBFUN void XSLTCALL
00157 xsltChoose (xsltTransformContextPtr ctxt,
00158 xmlNodePtr node,
00159 xmlNodePtr inst,
00160 xsltStylePreCompPtr comp);
00161 XSLTPUBFUN void XSLTCALL
00162 xsltIf (xsltTransformContextPtr ctxt,
00163 xmlNodePtr node,
00164 xmlNodePtr inst,
00165 xsltStylePreCompPtr comp);
00166 XSLTPUBFUN void XSLTCALL
00167 xsltForEach (xsltTransformContextPtr ctxt,
00168 xmlNodePtr node,
00169 xmlNodePtr inst,
00170 xsltStylePreCompPtr comp);
00171 XSLTPUBFUN void XSLTCALL
00172 xsltRegisterAllElement (xsltTransformContextPtr ctxt);
00173
00174 XSLTPUBFUN xmlNodePtr XSLTCALL
00175 xsltCopyTextString (xsltTransformContextPtr ctxt,
00176 xmlNodePtr target,
00177 const xmlChar *string,
00178 int noescape);
00179
00180
00181 XSLTPUBFUN void XSLTCALL
00182 xsltLocalVariablePop (xsltTransformContextPtr ctxt,
00183 int limitNr,
00184 int level);
00185 XSLTPUBFUN int XSLTCALL
00186 xsltLocalVariablePush (xsltTransformContextPtr ctxt,
00187 xsltStackElemPtr variable,
00188 int level);
00189
00190
00191
00192 XSLTPUBFUN void XSLTCALL
00193 xslHandleDebugger (xmlNodePtr cur,
00194 xmlNodePtr node,
00195 xsltTemplatePtr templ,
00196 xsltTransformContextPtr ctxt);
00197
00198 #ifdef __cplusplus
00199 }
00200 #endif
00201
00202 #endif
00203