| Viewing file:  templates.h (2.21 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
/** Summary: interface for the template processing
 * Description: This set of routine encapsulates XPath calls
 *              and Attribute Value Templates evaluation.
 *
 * Copy: See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */
 
 #ifndef __XML_XSLT_TEMPLATES_H__
 #define __XML_XSLT_TEMPLATES_H__
 
 #include <libxml/xpath.h>
 #include <libxml/xpathInternals.h>
 #include "xsltexports.h"
 #include "xsltInternals.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 XSLTPUBFUN int XSLTCALL
 xsltEvalXPathPredicate        (xsltTransformContextPtr ctxt,
 xmlXPathCompExprPtr comp,
 xmlNsPtr *nsList,
 int nsNr);
 XSLTPUBFUN xmlChar * XSLTCALL
 xsltEvalTemplateString        (xsltTransformContextPtr ctxt,
 xmlNodePtr contextNode,
 xmlNodePtr inst);
 XSLTPUBFUN xmlChar * XSLTCALL
 xsltEvalAttrValueTemplate    (xsltTransformContextPtr ctxt,
 xmlNodePtr node,
 const xmlChar *name,
 const xmlChar *ns);
 XSLTPUBFUN const xmlChar * XSLTCALL
 xsltEvalStaticAttrValueTemplate    (xsltStylesheetPtr style,
 xmlNodePtr node,
 const xmlChar *name,
 const xmlChar *ns,
 int *found);
 
 /* TODO: this is obviously broken ... the namespaces should be passed too ! */
 XSLTPUBFUN xmlChar * XSLTCALL
 xsltEvalXPathString        (xsltTransformContextPtr ctxt,
 xmlXPathCompExprPtr comp);
 XSLTPUBFUN xmlChar * XSLTCALL
 xsltEvalXPathStringNs        (xsltTransformContextPtr ctxt,
 xmlXPathCompExprPtr comp,
 int nsNr,
 xmlNsPtr *nsList);
 
 XSLTPUBFUN xmlNodePtr * XSLTCALL
 xsltTemplateProcess        (xsltTransformContextPtr ctxt,
 xmlNodePtr node);
 XSLTPUBFUN xmlAttrPtr XSLTCALL
 xsltAttrListTemplateProcess    (xsltTransformContextPtr ctxt,
 xmlNodePtr target,
 xmlAttrPtr cur);
 XSLTPUBFUN xmlAttrPtr XSLTCALL
 xsltAttrTemplateProcess        (xsltTransformContextPtr ctxt,
 xmlNodePtr target,
 xmlAttrPtr attr);
 XSLTPUBFUN xmlChar * XSLTCALL
 xsltAttrTemplateValueProcess    (xsltTransformContextPtr ctxt,
 const xmlChar* attr);
 XSLTPUBFUN xmlChar * XSLTCALL
 xsltAttrTemplateValueProcessNode(xsltTransformContextPtr ctxt,
 const xmlChar* str,
 xmlNodePtr node);
 #ifdef __cplusplus
 }
 #endif
 
 #endif /* __XML_XSLT_TEMPLATES_H__ */
 
 
 |