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
19extern "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
60XSLTPUBFUN void XSLTCALL
61 xsltFunctionNodeSet (xmlXPathParserContextPtr ctxt,
62 int nargs);
63XSLTPUBFUN void XSLTCALL
64 xsltDebug (xsltTransformContextPtr ctxt,
65 xmlNodePtr node,
66 xmlNodePtr inst,
67 xsltStylePreCompPtr comp);
68
69
70XSLTPUBFUN void XSLTCALL
71 xsltRegisterExtras (xsltTransformContextPtr ctxt);
72XSLTPUBFUN void XSLTCALL
73 xsltRegisterAllExtras (void);
74
75#ifdef __cplusplus
76}
77#endif
78
79#endif /* __XML_XSLT_EXTRA_H__ */
80
81