Eneboo - Documentación para desarrolladores
src/libxslt/libxslt/templates.h
Ir a la documentación de este archivo.
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 
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'