1<?xml version="1.0" encoding="ISO-8859-1"?>
2<api name='libxslt-python'>
3  <files>
4    <file name='python'>
5    </file>
6  </files>
7  <symbols>
8    <function name='xsltSaveResultToString' file='python'>
9      <info>Have the stylesheet serialize the result of a transformation to a python string</info>
10      <return type='char *' info='The result document as a string' />
11      <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
12      <arg name='result' type='xmlDocPtr' info='The result document'/>
13    </function>
14    <function name='xsltSetLoaderFunc' file='python'>
15      <info>Set the function for controlling document loading</info>
16      <return type='long' info='0 for failure or 1 for success'/>
17      <arg name='loader' type='pythonObject' info='the loader function; should take: string URI, xsltParserContext, context, type; when type == 1 the context is a stylesheet, when type == 0 the context is a transformCtxt'/>
18    </function>
19    <function name='xsltGetLoaderFunc' file='python'>
20      <info>Get the function for controlling document loading</info>
21      <return type='pythonObject *' info='the function'/>
22    </function>
23    <function name='xsltNewTransformContext' file='python'>
24      <info>Create a new XSLT TransformContext</info>
25      <return type='xsltTransformContextPtr' info='an xslt TransformContext'/>
26      <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
27      <arg name='doc' type='xmlDocPtr' info='the input document'/>
28    </function>
29    <function name='xsltFreeTransformContext' file='python'>
30      <info>Free up an existing XSLT TransformContext</info>
31      <return type='void' info='None'/>
32      <arg name='transformCtxt' type='xsltTransformContextPtr' info='an existing tranformCtxt'/>
33    </function>
34    <function name='xsltGetTransformContextHashCode' file='python'>
35      <info>Get the hash code of the transformContext</info>
36      <return type='int' info='the hash code' />
37      <arg name='transformCtxt' type='xsltTransformContextPtr' info='a parsed XSLT transformContext'/>
38    </function>
39    <function name='xsltGetStylesheetHashCode' file='python'>
40      <info>Get the hash code of the stylesheet</info>
41      <return type='int' info='the hash code' />
42      <arg name='stylesheet' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
43    </function>
44    <function name='xsltCompareTransformContextsEqual' file='python'>
45      <info>Compare one transformCtxt with another</info>
46      <return type='int' info='1 in case of success, 0 or -1 in error' />
47      <arg name='transformCtxt' type='xsltTransformContextPtr' info='a parsed XSLT transformContext'/>
48      <arg name='other' type='xsltTransformContextPtr' info='a parsed XSLT transformContext'/>
49    </function>
50    <function name='xsltCompareStylesheetsEqual' file='python'>
51      <info>Compare one stylesheet with another</info>
52      <return type='int' info='1 in case of success, 0 or -1 in error' />
53      <arg name='stylesheet' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
54      <arg name='other' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
55    </function>
56    <function name='xsltApplyStylesheetUser' file='python'>
57      <info>Apply the stylesheet to the document</info>
58      <return type='xmlDocPtr' info="the result document or NULL in case of error"/>
59      <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
60      <arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
61      <arg name='params' type='pythonObject' info='the parameters dictionary'/>
62      <arg name='transformCtxt' type='xsltTransformContextPtr' info='transformation context'/>
63    </function>
64    <function name='xsltApplyStylesheet' file='python'>
65      <info>Apply the stylesheet to the document</info>
66      <return type='xmlDocPtr' info="the result document or NULL in case of error"/>
67      <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
68      <arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
69      <arg name='params' type='pythonObject' info='the parameters dictionary'/>
70    </function>
71    <function name='xsltRegisterErrorHandler' file='python'>
72      <info>Register a Python written function to for error reporting. The function is called back as f(ctx, error).</info>
73      <return type='int' info="1 in case of success, 0 or -1 in case of error"/>
74      <arg name='f' type='pythonObject' info='the python function'/>
75      <arg name='ctx' type='pythonObject' info='a context for the callback'/>
76    </function>
77    <function name='xsltRegisterExtModuleElement' file='python'>
78      <info>Register a Python written element to the XSLT engine</info>
79      <return type='int' info="0 in case of success, -1 in case of error"/>
80      <arg name='name' type='xmlChar *' info='the element name'/>
81      <arg name='URI' type='xmlChar *' info='the namespace or NULL'/>
82      <arg name='precompile' type='pythonObject' info='method called when stylesheet is compiled'/>
83      <arg name='transform' type='pythonObject' info='method called during transform, must not modify stylesheet'/>
84    </function>
85    <function name='xsltRegisterExtModuleFunction' file='python'>
86      <info>Register a Python written function to the XSLT engine</info>
87      <return type='int' info="0 in case of success, -1 in case of error"/>
88      <arg name='name' type='xmlChar *' info='the function name'/>
89      <arg name='URI' type='xmlChar *' info='the namespace or NULL'/>
90      <arg name='f' type='pythonObject' info='the python function'/>
91    </function>
92    <function name='xsltRegisterExtensionClass' file='python'>
93      <info>Register a Python written extension class to the XSLT engine</info>
94      <return type='int' info="0 in case of success, -1 in case of error"/>
95      <arg name='URI' type='xmlChar *' info='the namespace or NULL'/>
96      <arg name='c' type='pythonObject' info='the python class instance'/>
97    </function>
98    <function name='xsltPythonCleanup' file='python'>
99      <info>Cleanup just libxslt (not libxml2) memory allocated</info>
100      <return type='void'/>
101    </function>
102    <!-- xmlXPathParserContextPtr accessors -->
103    <function name='xsltXPathParserGetContext' file='python_accessor'>
104      <info>Get the xpathContext from an xpathParserContext</info>
105      <return type='xmlXPathContextPtr' info="The XPath context" field="context"/>
106      <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath parser context'/>
107    </function>
108    <!-- xmlXPathContextPtr accessors -->
109    <function name='xsltXPathGetTransformContext' file='python_accessor'>
110      <info>Get the transformation context from an xpathContext</info>
111      <return type='xsltTransformContextPtr' info="The node context" field="extra"/>
112      <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
113    </function>
114    <!-- xsltTransformContextPtr accessors -->
115    <function name='xsltTransformGetStyle' file='python_accessor'>
116      <info>Get the stylesheet from a transformation</info>
117      <return type='xsltStylesheetPtr' info="The stylesheet" field="style"/>
118      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
119    </function>
120    <function name='xsltTransformGetCurrent' file='python_accessor'>
121      <info>Get the current() node of a transformation</info>
122      <return type='xmlNodePtr' info="The node" field="node"/>
123      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
124    </function>
125    <function name='xsltTransformGetOutputDoc' file='python_accessor'>
126      <info>Get the output document of a transformation</info>
127      <return type='xmlDocPtr' info="The output doc" field="output"/>
128      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
129    </function>
130    <function name='xsltTransformGetOutputURI' file='python_accessor'>
131      <info>Get the output URI of a transformation if known</info>
132      <return type='const char *' info="The output URI" field="outputFile"/>
133      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
134    </function>
135    <function name='xsltTransformGetInsertNode' file='python_accessor'>
136      <info>Get the insertion node in the output document</info>
137      <return type='xmlNodePtr' info="The insertion node" field="insert"/>
138      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
139    </function>
140    <function name='xsltTransformGetInstruction' file='python_accessor'>
141      <info>Get the instruction node in the stylesheet</info>
142      <return type='xmlNodePtr' info="The instruction node" field="inst"/>
143      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
144    </function>
145    <function name='xsltTransformGetMode' file='python_accessor'>
146      <info>Get the mode of a transformation</info>
147      <return type='const xmlChar *' info="The mode" field="mode"/>
148      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
149    </function>
150    <function name='xsltTransformGetModeURI' file='python_accessor'>
151      <info>Get the mode URI of a transformation</info>
152      <return type='const xmlChar *' info="The mode URI" field="modeURI"/>
153      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
154    </function>
155    <function name='xsltTransformGetContext' file='python_accessor'>
156      <info>Get the XPath context of a transformation</info>
157      <return type='xmlXPathContextPtr' info="The XPath context" field="xpathCtxt"/>
158      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
159    </function>
160    <function name='xsltTransformGetPrivate' file='python_accessor'>
161      <info>Get the private field of a transformation</info>
162      <return type='pythonObject *' info="The private field" field="_private"/>
163      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
164    </function>
165    <function name='xsltTransformSetPrivate' file='python_accessor'>
166      <info>Set the private field of a transformation</info>
167      <return type='void'/>
168      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
169      <arg name='_private' type='pythonObject *' info='The private field'/>
170    </function>
171    <!-- xsltStylesheetPtr accessors -->
172    <function name='xsltStylesheetGetParent' file='python_accessor'>
173      <info>Get the parent of a stylesheet</info>
174      <return type='xsltStylesheetPtr' info="The parent" field="parent"/>
175      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
176    </function>
177    <function name='xsltStylesheetGetNext' file='python_accessor'>
178      <info>Get the next sibling of a stylesheet</info>
179      <return type='xsltStylesheetPtr' info="The next sibling" field="next"/>
180      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
181    </function>
182    <function name='xsltStylesheetGetImports' file='python_accessor'>
183      <info>Get the imports of a stylesheet</info>
184      <return type='xsltStylesheetPtr' info="The next sibling" field="imports"/>
185      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
186    </function>
187    <function name='xsltStylesheetGetDoc' file='python_accessor'>
188      <info>Get the document of a stylesheet</info>
189      <return type='xmlDocPtr' info="The XML document" field="doc"/>
190      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
191    </function>
192    <function name='xsltStylesheetGetMethod' file='python_accessor'>
193      <info>Get the output method of a stylesheet</info>
194      <return type='const xmlChar *' info="The output method" field="method"/>
195      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
196    </function>
197    <function name='xsltStylesheetGetMethodURI' file='python_accessor'>
198      <info>Get the output method URI of a stylesheet</info>
199      <return type='const xmlChar *' info="The output method URI" field="methodURI"/>
200      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
201    </function>
202    <function name='xsltStylesheetGetVersion' file='python_accessor'>
203      <info>Get the output version of a stylesheet</info>
204      <return type='const xmlChar *' info="The output version" field="version"/>
205      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
206    </function>
207    <function name='xsltStylesheetGetEncoding' file='python_accessor'>
208      <info>Get the output encoding of a stylesheet</info>
209      <return type='const xmlChar *' info="The output encoding" field="encoding"/>
210      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
211    </function>
212    <function name='xsltStylesheetGetDoctypePublic' file='python_accessor'>
213      <info>Get the output PUBLIC of a stylesheet</info>
214      <return type='const xmlChar *' info="The output PUBLIC" field="doctypePublic"/>
215      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
216    </function>
217    <function name='xsltStylesheetGetDoctypeSystem' file='python_accessor'>
218      <info>Get the output SYSTEM of a stylesheet</info>
219      <return type='const xmlChar *' info="The output SYSTEM" field="doctypeSystem"/>
220      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
221    </function>
222    <function name='xsltStylesheetGetPrivate' file='python_accessor'>
223      <info>Get the private field of a stylesheet</info>
224      <return type='pythonObject *' info="The private field" field="_private"/>
225      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
226    </function>
227    <function name='xsltStylesheetSetPrivate' file='python_accessor'>
228      <info>Set the private field of a stylesheet</info>
229      <return type='void'/>
230      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
231      <arg name='_private' type='pythonObject *' info='The private field'/>
232    </function>
233  </symbols>
234</api>
235