Eneboo - Documentación para desarrolladores
|
00001 /* 00002 * Summary: interface for the template processing 00003 * Description: This set of routine encapsulates XPath calls 00004 * and Attribute Value Templates evaluation. 00005 * 00006 * Copy: See Copyright for the status of this software. 00007 * 00008 * Author: Daniel Veillard 00009 */ 00010 00011 #ifndef __XML_XSLT_TEMPLATES_H__ 00012 #define __XML_XSLT_TEMPLATES_H__ 00013 00014 #include <libxml/xpath.h> 00015 #include <libxml/xpathInternals.h> 00016 #include "xsltexports.h" 00017 #include "xsltInternals.h" 00018 00019 #ifdef __cplusplus 00020 extern "C" { 00021 #endif 00022 00023 XSLTPUBFUN int XSLTCALL 00024 xsltEvalXPathPredicate (xsltTransformContextPtr ctxt, 00025 xmlXPathCompExprPtr comp, 00026 xmlNsPtr *nsList, 00027 int nsNr); 00028 XSLTPUBFUN xmlChar * XSLTCALL 00029 xsltEvalTemplateString (xsltTransformContextPtr ctxt, 00030 xmlNodePtr contextNode, 00031 xmlNodePtr inst); 00032 XSLTPUBFUN xmlChar * XSLTCALL 00033 xsltEvalAttrValueTemplate (xsltTransformContextPtr ctxt, 00034 xmlNodePtr node, 00035 const xmlChar *name, 00036 const xmlChar *ns); 00037 XSLTPUBFUN const xmlChar * XSLTCALL 00038 xsltEvalStaticAttrValueTemplate (xsltStylesheetPtr style, 00039 xmlNodePtr node, 00040 const xmlChar *name, 00041 const xmlChar *ns, 00042 int *found); 00043 00044 /* TODO: this is obviously broken ... the namespaces should be passed too ! */ 00045 XSLTPUBFUN xmlChar * XSLTCALL 00046 xsltEvalXPathString (xsltTransformContextPtr ctxt, 00047 xmlXPathCompExprPtr comp); 00048 XSLTPUBFUN xmlChar * XSLTCALL 00049 xsltEvalXPathStringNs (xsltTransformContextPtr ctxt, 00050 xmlXPathCompExprPtr comp, 00051 int nsNr, 00052 xmlNsPtr *nsList); 00053 00054 XSLTPUBFUN xmlNodePtr * XSLTCALL 00055 xsltTemplateProcess (xsltTransformContextPtr ctxt, 00056 xmlNodePtr node); 00057 XSLTPUBFUN xmlAttrPtr XSLTCALL 00058 xsltAttrListTemplateProcess (xsltTransformContextPtr ctxt, 00059 xmlNodePtr target, 00060 xmlAttrPtr cur); 00061 XSLTPUBFUN xmlAttrPtr XSLTCALL 00062 xsltAttrTemplateProcess (xsltTransformContextPtr ctxt, 00063 xmlNodePtr target, 00064 xmlAttrPtr attr); 00065 XSLTPUBFUN xmlChar * XSLTCALL 00066 xsltAttrTemplateValueProcess (xsltTransformContextPtr ctxt, 00067 const xmlChar* attr); 00068 XSLTPUBFUN xmlChar * XSLTCALL 00069 xsltAttrTemplateValueProcessNode(xsltTransformContextPtr ctxt, 00070 const xmlChar* str, 00071 xmlNodePtr node); 00072 #ifdef __cplusplus 00073 } 00074 #endif 00075 00076 #endif /* __XML_XSLT_TEMPLATES_H__ */ 00077