• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Summary: interface for the non-standard features
3  * Description: implement some extension outside the XSLT namespace
4  *              but not EXSLT with is in a different library.
5  *
6  * Copy: See Copyright for the status of this software.
7  *
8  * Author: Daniel Veillard
9  */
10 
11 #ifndef __XML_XSLT_EXTRA_H__
12 #define __XML_XSLT_EXTRA_H__
13 
14 #include <libxml/xpath.h>
15 #include "xsltexports.h"
16 #include "xsltInternals.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 /**
23  * XSLT_LIBXSLT_NAMESPACE:
24  *
25  * This is the libxslt namespace for specific extensions.
26  */
27 #define XSLT_LIBXSLT_NAMESPACE ((xmlChar *) "http://xmlsoft.org/XSLT/namespace")
28 
29 /**
30  * XSLT_SAXON_NAMESPACE:
31  *
32  * This is Michael Kay's Saxon processor namespace for extensions.
33  */
34 #define XSLT_SAXON_NAMESPACE ((xmlChar *) "http://icl.com/saxon")
35 
36 /**
37  * XSLT_XT_NAMESPACE:
38  *
39  * This is James Clark's XT processor namespace for extensions.
40  */
41 #define XSLT_XT_NAMESPACE ((xmlChar *) "http://www.jclark.com/xt")
42 
43 /**
44  * XSLT_XALAN_NAMESPACE:
45  *
46  * This is the Apache project XALAN processor namespace for extensions.
47  */
48 #define XSLT_XALAN_NAMESPACE ((xmlChar *)	\
49 	                        "org.apache.xalan.xslt.extensions.Redirect")
50 
51 /**
52  * XSLT_NORM_SAXON_NAMESPACE:
53  *
54  * This is Norm's namespace for SAXON extensions.
55  */
56 #define XSLT_NORM_SAXON_NAMESPACE ((xmlChar *)	\
57 	"http://nwalsh.com/xslt/ext/com.nwalsh.saxon.CVS")
58 
59 
60 XSLTPUBFUN void XSLTCALL
61 		xsltFunctionNodeSet	(xmlXPathParserContextPtr ctxt,
62 					 int nargs);
63 XSLTPUBFUN void XSLTCALL
64 		xsltDebug		(xsltTransformContextPtr ctxt,
65 					 xmlNodePtr node,
66 					 xmlNodePtr inst,
67 					 xsltStylePreCompPtr comp);
68 
69 
70 XSLTPUBFUN void XSLTCALL
71 		xsltRegisterExtras	(xsltTransformContextPtr ctxt);
72 XSLTPUBFUN void XSLTCALL
73 		xsltRegisterAllExtras	(void);
74 
75 #ifdef __cplusplus
76 }
77 #endif
78 
79 #endif /* __XML_XSLT_EXTRA_H__ */
80 
81