df24228451747eced66957d7383bd72ea0856f92
[platform/upstream/libxslt.git] / libxslt / extra.h
1 /*
2  * extra.h: interface for the non-standard features
3  *
4  * See Copyright for the status of this software.
5  *
6  * daniel@veillard.com
7  */
8
9 #ifndef __XML_XSLT_EXTRA_H__
10 #define __XML_XSLT_EXTRA_H__
11
12 #include "libxml/xpath.h"
13 #include "xsltInternals.h"
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 /**
20  * XSLT_LIBXSLT_NAMESPACE:
21  *
22  * This is the libxslt namespace for specific extensions
23  */
24 #define XSLT_LIBXSLT_NAMESPACE ((xmlChar *) "http://xmlsoft.org/XSLT/namespace")
25
26 /**
27  * XSLT_SAXON_NAMESPACE:
28  *
29  * This is Michael Kay's Saxon processor namespace for extensions
30  */
31 #define XSLT_SAXON_NAMESPACE ((xmlChar *) "http://icl.com/saxon")
32
33 /**
34  * XSLT_XT_NAMESPACE:
35  *
36  * This is James Clark's XT processor namespace for extensions
37  */
38 #define XSLT_XT_NAMESPACE ((xmlChar *) "http://www.jclark.com/xt")
39
40 /**
41  * XSLT_XALAN_NAMESPACE:
42  *
43  * This is the Apache project XALAN processor namespace for extensions
44  */
45 #define XSLT_XALAN_NAMESPACE ((xmlChar *)       \
46                                 "org.apache.xalan.xslt.extensions.Redirect")
47
48 void            xsltFunctionNodeSet     (xmlXPathParserContextPtr ctxt,
49                                          int nargs);
50
51 void            xsltRegisterExtras      (xsltTransformContextPtr ctxt);
52
53
54 void            xsltDebug               (xsltTransformContextPtr ctxt,
55                                          xmlNodePtr node,
56                                          xmlNodePtr inst,
57                                          xsltStylePreCompPtr comp);
58 #ifdef __cplusplus
59 }
60 #endif
61
62 #endif /* __XML_XSLT_EXTRA_H__ */
63