2 * Summary: interface for the variable matching and lookup.
3 * Description: interface for the variable matching and lookup.
5 * Copy: See Copyright for the status of this software.
7 * Author: Daniel Veillard
10 #ifndef __XML_XSLT_VARIABLES_H__
11 #define __XML_XSLT_VARIABLES_H__
13 #include <libxml/xpath.h>
14 #include <libxml/xpathInternals.h>
15 #include "xsltexports.h"
16 #include "xsltInternals.h"
17 #include "functions.h"
25 * XSLT_REGISTER_VARIABLE_LOOKUP:
27 * Registering macro, not general purpose at all but used in different modules.
30 #define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt) \
31 xmlXPathRegisterVariableLookup((ctxt)->xpathCtxt, \
32 xsltXPathVariableLookup, (void *)(ctxt)); \
33 xsltRegisterAllFunctions((ctxt)->xpathCtxt); \
34 xsltRegisterAllElement(ctxt); \
35 (ctxt)->xpathCtxt->extra = ctxt
38 * Interfaces for the variable module.
41 XSLTPUBFUN
int XSLTCALL
42 xsltEvalGlobalVariables (xsltTransformContextPtr ctxt
);
43 XSLTPUBFUN
int XSLTCALL
44 xsltEvalUserParams (xsltTransformContextPtr ctxt
,
46 XSLTPUBFUN
int XSLTCALL
47 xsltQuoteUserParams (xsltTransformContextPtr ctxt
,
49 XSLTPUBFUN
int XSLTCALL
50 xsltEvalOneUserParam (xsltTransformContextPtr ctxt
,
52 const xmlChar
* value
);
53 XSLTPUBFUN
int XSLTCALL
54 xsltQuoteOneUserParam (xsltTransformContextPtr ctxt
,
56 const xmlChar
* value
);
58 XSLTPUBFUN
void XSLTCALL
59 xsltParseGlobalVariable (xsltStylesheetPtr style
,
61 XSLTPUBFUN
void XSLTCALL
62 xsltParseGlobalParam (xsltStylesheetPtr style
,
64 XSLTPUBFUN
void XSLTCALL
65 xsltParseStylesheetVariable (xsltTransformContextPtr ctxt
,
67 XSLTPUBFUN
void XSLTCALL
68 xsltParseStylesheetParam (xsltTransformContextPtr ctxt
,
70 XSLTPUBFUN xsltStackElemPtr XSLTCALL
71 xsltParseStylesheetCallerParam (xsltTransformContextPtr ctxt
,
73 XSLTPUBFUN
int XSLTCALL
74 xsltAddStackElemList (xsltTransformContextPtr ctxt
,
75 xsltStackElemPtr elems
);
76 XSLTPUBFUN
void XSLTCALL
77 xsltFreeGlobalVariables (xsltTransformContextPtr ctxt
);
78 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL
79 xsltVariableLookup (xsltTransformContextPtr ctxt
,
81 const xmlChar
*ns_uri
);
82 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL
83 xsltXPathVariableLookup (void *ctxt
,
85 const xmlChar
*ns_uri
);
90 #endif /* __XML_XSLT_VARIABLES_H__ */