VirtualBox

source: vbox/trunk/src/libs/libxslt-1.1.22/libxslt/transform.h@ 13005

最後變更 在這個檔案從13005是 7296,由 vboxsync 提交於 17 年 前

Added libxslt-1.1.22 sources.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Date Revision Author Id
檔案大小: 6.0 KB
 
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"
18#include <libxslt/xsltInternals.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24/**
25 * XInclude default processing.
26 */
27XSLTPUBFUN void XSLTCALL
28 xsltSetXIncludeDefault (int xinclude);
29XSLTPUBFUN int XSLTCALL
30 xsltGetXIncludeDefault (void);
31
32/**
33 * Export context to users.
34 */
35XSLTPUBFUN xsltTransformContextPtr XSLTCALL
36 xsltNewTransformContext (xsltStylesheetPtr style,
37 xmlDocPtr doc);
38
39XSLTPUBFUN void XSLTCALL
40 xsltFreeTransformContext(xsltTransformContextPtr ctxt);
41
42XSLTPUBFUN xmlDocPtr XSLTCALL
43 xsltApplyStylesheetUser (xsltStylesheetPtr style,
44 xmlDocPtr doc,
45 const char **params,
46 const char *output,
47 FILE * profile,
48 xsltTransformContextPtr userCtxt);
49/**
50 * Private Interfaces.
51 */
52XSLTPUBFUN void XSLTCALL
53 xsltApplyStripSpaces (xsltTransformContextPtr ctxt,
54 xmlNodePtr node);
55XSLTPUBFUN xmlDocPtr XSLTCALL
56 xsltApplyStylesheet (xsltStylesheetPtr style,
57 xmlDocPtr doc,
58 const char **params);
59XSLTPUBFUN xmlDocPtr XSLTCALL
60 xsltProfileStylesheet (xsltStylesheetPtr style,
61 xmlDocPtr doc,
62 const char **params,
63 FILE * output);
64XSLTPUBFUN int XSLTCALL
65 xsltRunStylesheet (xsltStylesheetPtr style,
66 xmlDocPtr doc,
67 const char **params,
68 const char *output,
69 xmlSAXHandlerPtr SAX,
70 xmlOutputBufferPtr IObuf);
71XSLTPUBFUN int XSLTCALL
72 xsltRunStylesheetUser (xsltStylesheetPtr style,
73 xmlDocPtr doc,
74 const char **params,
75 const char *output,
76 xmlSAXHandlerPtr SAX,
77 xmlOutputBufferPtr IObuf,
78 FILE * profile,
79 xsltTransformContextPtr userCtxt);
80XSLTPUBFUN void XSLTCALL
81 xsltApplyOneTemplate (xsltTransformContextPtr ctxt,
82 xmlNodePtr node,
83 xmlNodePtr list,
84 xsltTemplatePtr templ,
85 xsltStackElemPtr params);
86XSLTPUBFUN void XSLTCALL
87 xsltDocumentElem (xsltTransformContextPtr ctxt,
88 xmlNodePtr node,
89 xmlNodePtr inst,
90 xsltStylePreCompPtr comp);
91XSLTPUBFUN void XSLTCALL
92 xsltSort (xsltTransformContextPtr ctxt,
93 xmlNodePtr node,
94 xmlNodePtr inst,
95 xsltStylePreCompPtr comp);
96XSLTPUBFUN void XSLTCALL
97 xsltCopy (xsltTransformContextPtr ctxt,
98 xmlNodePtr node,
99 xmlNodePtr inst,
100 xsltStylePreCompPtr comp);
101XSLTPUBFUN void XSLTCALL
102 xsltText (xsltTransformContextPtr ctxt,
103 xmlNodePtr node,
104 xmlNodePtr inst,
105 xsltStylePreCompPtr comp);
106XSLTPUBFUN void XSLTCALL
107 xsltElement (xsltTransformContextPtr ctxt,
108 xmlNodePtr node,
109 xmlNodePtr inst,
110 xsltStylePreCompPtr comp);
111XSLTPUBFUN void XSLTCALL
112 xsltComment (xsltTransformContextPtr ctxt,
113 xmlNodePtr node,
114 xmlNodePtr inst,
115 xsltStylePreCompPtr comp);
116XSLTPUBFUN void XSLTCALL
117 xsltAttribute (xsltTransformContextPtr ctxt,
118 xmlNodePtr node,
119 xmlNodePtr inst,
120 xsltStylePreCompPtr comp);
121XSLTPUBFUN void XSLTCALL
122 xsltProcessingInstruction(xsltTransformContextPtr ctxt,
123 xmlNodePtr node,
124 xmlNodePtr inst,
125 xsltStylePreCompPtr comp);
126XSLTPUBFUN void XSLTCALL
127 xsltCopyOf (xsltTransformContextPtr ctxt,
128 xmlNodePtr node,
129 xmlNodePtr inst,
130 xsltStylePreCompPtr comp);
131XSLTPUBFUN void XSLTCALL
132 xsltValueOf (xsltTransformContextPtr ctxt,
133 xmlNodePtr node,
134 xmlNodePtr inst,
135 xsltStylePreCompPtr comp);
136XSLTPUBFUN void XSLTCALL
137 xsltNumber (xsltTransformContextPtr ctxt,
138 xmlNodePtr node,
139 xmlNodePtr inst,
140 xsltStylePreCompPtr comp);
141XSLTPUBFUN void XSLTCALL
142 xsltApplyImports (xsltTransformContextPtr ctxt,
143 xmlNodePtr node,
144 xmlNodePtr inst,
145 xsltStylePreCompPtr comp);
146XSLTPUBFUN void XSLTCALL
147 xsltCallTemplate (xsltTransformContextPtr ctxt,
148 xmlNodePtr node,
149 xmlNodePtr inst,
150 xsltStylePreCompPtr comp);
151XSLTPUBFUN void XSLTCALL
152 xsltApplyTemplates (xsltTransformContextPtr ctxt,
153 xmlNodePtr node,
154 xmlNodePtr inst,
155 xsltStylePreCompPtr comp);
156XSLTPUBFUN void XSLTCALL
157 xsltChoose (xsltTransformContextPtr ctxt,
158 xmlNodePtr node,
159 xmlNodePtr inst,
160 xsltStylePreCompPtr comp);
161XSLTPUBFUN void XSLTCALL
162 xsltIf (xsltTransformContextPtr ctxt,
163 xmlNodePtr node,
164 xmlNodePtr inst,
165 xsltStylePreCompPtr comp);
166XSLTPUBFUN void XSLTCALL
167 xsltForEach (xsltTransformContextPtr ctxt,
168 xmlNodePtr node,
169 xmlNodePtr inst,
170 xsltStylePreCompPtr comp);
171XSLTPUBFUN void XSLTCALL
172 xsltRegisterAllElement (xsltTransformContextPtr ctxt);
173
174XSLTPUBFUN xmlNodePtr XSLTCALL
175 xsltCopyTextString (xsltTransformContextPtr ctxt,
176 xmlNodePtr target,
177 const xmlChar *string,
178 int noescape);
179
180/* Following 2 functions needed for libexslt/functions.c */
181XSLTPUBFUN void XSLTCALL
182 xsltLocalVariablePop (xsltTransformContextPtr ctxt,
183 int limitNr,
184 int level);
185XSLTPUBFUN int XSLTCALL
186 xsltLocalVariablePush (xsltTransformContextPtr ctxt,
187 xsltStackElemPtr variable,
188 int level);
189/*
190 * Hook for the debugger if activated.
191 */
192XSLTPUBFUN void XSLTCALL
193 xslHandleDebugger (xmlNodePtr cur,
194 xmlNodePtr node,
195 xsltTemplatePtr templ,
196 xsltTransformContextPtr ctxt);
197
198#ifdef __cplusplus
199}
200#endif
201
202#endif /* __XML_XSLT_TRANSFORM_H__ */
203
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette