Eneboo - Documentación para desarrolladores
|
00001 /* 00002 * Summary: interface for the variable matching and lookup. 00003 * Description: interface for the variable matching and lookup. 00004 * 00005 * Copy: See Copyright for the status of this software. 00006 * 00007 * Author: Daniel Veillard 00008 */ 00009 00010 #ifndef __XML_XSLT_VARIABLES_H__ 00011 #define __XML_XSLT_VARIABLES_H__ 00012 00013 #include <libxml/xpath.h> 00014 #include <libxml/xpathInternals.h> 00015 #include "xsltexports.h" 00016 #include "xsltInternals.h" 00017 #include "functions.h" 00018 00019 #ifdef __cplusplus 00020 extern "C" { 00021 #endif 00022 00023 00030 #define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt) \ 00031 xmlXPathRegisterVariableLookup((ctxt)->xpathCtxt, \ 00032 xsltXPathVariableLookup, (void *)(ctxt)); \ 00033 xsltRegisterAllFunctions((ctxt)->xpathCtxt); \ 00034 xsltRegisterAllElement(ctxt); \ 00035 (ctxt)->xpathCtxt->extra = ctxt 00036 00037 /* 00038 * Interfaces for the variable module. 00039 */ 00040 00041 XSLTPUBFUN int XSLTCALL 00042 xsltEvalGlobalVariables (xsltTransformContextPtr ctxt); 00043 XSLTPUBFUN int XSLTCALL 00044 xsltEvalUserParams (xsltTransformContextPtr ctxt, 00045 const char **params); 00046 XSLTPUBFUN int XSLTCALL 00047 xsltQuoteUserParams (xsltTransformContextPtr ctxt, 00048 const char **params); 00049 XSLTPUBFUN int XSLTCALL 00050 xsltEvalOneUserParam (xsltTransformContextPtr ctxt, 00051 const xmlChar * name, 00052 const xmlChar * value); 00053 XSLTPUBFUN int XSLTCALL 00054 xsltQuoteOneUserParam (xsltTransformContextPtr ctxt, 00055 const xmlChar * name, 00056 const xmlChar * value); 00057 00058 XSLTPUBFUN void XSLTCALL 00059 xsltParseGlobalVariable (xsltStylesheetPtr style, 00060 xmlNodePtr cur); 00061 XSLTPUBFUN void XSLTCALL 00062 xsltParseGlobalParam (xsltStylesheetPtr style, 00063 xmlNodePtr cur); 00064 XSLTPUBFUN void XSLTCALL 00065 xsltParseStylesheetVariable (xsltTransformContextPtr ctxt, 00066 xmlNodePtr cur); 00067 XSLTPUBFUN void XSLTCALL 00068 xsltParseStylesheetParam (xsltTransformContextPtr ctxt, 00069 xmlNodePtr cur); 00070 XSLTPUBFUN xsltStackElemPtr XSLTCALL 00071 xsltParseStylesheetCallerParam (xsltTransformContextPtr ctxt, 00072 xmlNodePtr cur); 00073 XSLTPUBFUN int XSLTCALL 00074 xsltAddStackElemList (xsltTransformContextPtr ctxt, 00075 xsltStackElemPtr elems); 00076 XSLTPUBFUN void XSLTCALL 00077 xsltFreeGlobalVariables (xsltTransformContextPtr ctxt); 00078 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL 00079 xsltVariableLookup (xsltTransformContextPtr ctxt, 00080 const xmlChar *name, 00081 const xmlChar *ns_uri); 00082 XSLTPUBFUN xmlXPathObjectPtr XSLTCALL 00083 xsltXPathVariableLookup (void *ctxt, 00084 const xmlChar *name, 00085 const xmlChar *ns_uri); 00086 #ifdef __cplusplus 00087 } 00088 #endif 00089 00090 #endif /* __XML_XSLT_VARIABLES_H__ */ 00091