1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /*
- * 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__ */
|