Eneboo - Documentación para desarrolladores
'defines' | Funciones
Referencia del Archivo src/libxslt/libxslt/templates.c
#include "libxslt.h"
#include <string.h>
#include <libxml/xmlmemory.h>
#include <libxml/globals.h>
#include <libxml/xmlerror.h>
#include <libxml/tree.h>
#include <libxml/xpathInternals.h>
#include <libxml/parserInternals.h>
#include "xslt.h"
#include "xsltInternals.h"
#include "xsltutils.h"
#include "variables.h"
#include "functions.h"
#include "templates.h"
#include "transform.h"
#include "namespaces.h"
#include "attributes.h"

'defines'

#define IN_LIBXSLT

Funciones

int xsltEvalXPathPredicate (xsltTransformContextPtr ctxt, xmlXPathCompExprPtr comp, xmlNsPtr *nsList, int nsNr)
xmlCharxsltEvalXPathStringNs (xsltTransformContextPtr ctxt, xmlXPathCompExprPtr comp, int nsNr, xmlNsPtr *nsList)
xmlCharxsltEvalXPathString (xsltTransformContextPtr ctxt, xmlXPathCompExprPtr comp)
xmlCharxsltEvalTemplateString (xsltTransformContextPtr ctxt, xmlNodePtr contextNode, xmlNodePtr inst)
xmlCharxsltAttrTemplateValueProcessNode (xsltTransformContextPtr ctxt, const xmlChar *str, xmlNodePtr inst)
xmlCharxsltAttrTemplateValueProcess (xsltTransformContextPtr ctxt, const xmlChar *str)
: the attribute QName

xsltEvalAttrValueTemplate: : the XSLT transformation context : the instruction (or LRE) in the stylesheet holding the attribute with an AVT

: the attribute namespace URI

Evaluate a attribute value template, i.e. the attribute value can contain expressions contained in curly braces ({}) and those are substituted by they computed value.

Returns the computed string value or NULL, must be deallocated by the caller.

xmlCharxsltEvalAttrValueTemplate (xsltTransformContextPtr ctxt, xmlNodePtr inst, const xmlChar *name, const xmlChar *ns)
: the attribute Name

xsltEvalStaticAttrValueTemplate: : the XSLT stylesheet : the instruction (or LRE) in the stylesheet holding the attribute with an AVT

: the attribute namespace URI : indicator whether the attribute is present

Check if an attribute value template has a static value, i.e. the attribute value does not contain expressions contained in curly braces ({})

Returns the static string value or NULL, must be deallocated by the caller.

const xmlCharxsltEvalStaticAttrValueTemplate (xsltStylesheetPtr style, xmlNodePtr inst, const xmlChar *name, const xmlChar *ns, int *found)
xmlAttrPtr xsltAttrTemplateProcess (xsltTransformContextPtr ctxt, xmlNodePtr target, xmlAttrPtr attr)
xmlAttrPtr xsltAttrListTemplateProcess (xsltTransformContextPtr ctxt, xmlNodePtr target, xmlAttrPtr attrs)
xmlNodePtrxsltTemplateProcess (xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED, xmlNodePtr node)

Documentación de los 'defines'

#define IN_LIBXSLT

Documentación de las funciones

xmlAttrPtr xsltAttrListTemplateProcess ( xsltTransformContextPtr  ctxt,
xmlNodePtr  target,
xmlAttrPtr  attrs 
)

xsltAttrListTemplateProcess: : the XSLT transformation context : the element where the attributes will be grafted : the first attribute

Processes all attributes of a Literal Result Element. Attribute references are applied via xsl:use-attribute-set attributes. Copies all non XSLT-attributes over to the element and evaluates Attribute Value Templates.

Called by xsltApplySequenceConstructor() (transform.c).

Returns a new list of attribute nodes, or NULL in case of error. (Don't assign the result to ->properties; if the result is NULL, you'll get memory leaks, since the attributes will be disattached.)

xmlAttrPtr xsltAttrTemplateProcess ( xsltTransformContextPtr  ctxt,
xmlNodePtr  target,
xmlAttrPtr  attr 
)

xsltAttrTemplateProcess: : the XSLT transformation context : the element where the attribute will be grafted : the attribute node of a literal result element

Process one attribute of a Literal Result Element (in the stylesheet). Evaluates Attribute Value Templates and copies the attribute over to the result element. This does *not* process attribute sets (xsl:use-attribute-set).

Returns the generated attribute node.

xmlChar* xsltAttrTemplateValueProcess ( xsltTransformContextPtr  ctxt,
const xmlChar str 
)

xsltAttrTemplateValueProcess: : the XSLT transformation context : the attribute template node value

Process the given node and return the new string value.

Returns the computed string value or NULL, must be deallocated by the caller.

xmlChar* xsltAttrTemplateValueProcessNode ( xsltTransformContextPtr  ctxt,
const xmlChar str,
xmlNodePtr  inst 
)

xsltAttrTemplateValueProcessNode: : the XSLT transformation context : the attribute template node value : the instruction (or LRE) in the stylesheet holding the attribute with an AVT

Process the given string, allowing to pass a namespace mapping context and return the new string value.

Called by:

QUESTION: Why is this function public? It is not used outside of templates.c.

Returns the computed string value or NULL, must be deallocated by the caller.

xmlChar* xsltEvalAttrValueTemplate ( xsltTransformContextPtr  ctxt,
xmlNodePtr  inst,
const xmlChar name,
const xmlChar ns 
)
const xmlChar* xsltEvalStaticAttrValueTemplate ( xsltStylesheetPtr  style,
xmlNodePtr  inst,
const xmlChar name,
const xmlChar ns,
int found 
)
xmlChar* xsltEvalTemplateString ( xsltTransformContextPtr  ctxt,
xmlNodePtr  contextNode,
xmlNodePtr  inst 
)

xsltEvalTemplateString: : the XSLT transformation context : the current node in the source tree : the XSLT instruction (xsl:comment, xsl:processing-instruction)

Processes the sequence constructor of the given instruction on and converts the resulting tree to a string. This is needed by e.g. xsl:comment and xsl:processing-instruction.

Returns the computed string value or NULL; it's up to the caller to free the result.

int xsltEvalXPathPredicate ( xsltTransformContextPtr  ctxt,
xmlXPathCompExprPtr  comp,
xmlNsPtr nsList,
int  nsNr 
)

xsltEvalXPathPredicate: : the XSLT transformation context : the XPath compiled expression : the namespaces in scope : the number of namespaces in scope

Process the expression using XPath and evaluate the result as an XPath predicate

Returns 1 is the predicate was true, 0 otherwise

xmlChar* xsltEvalXPathString ( xsltTransformContextPtr  ctxt,
xmlXPathCompExprPtr  comp 
)

xsltEvalXPathString: : the XSLT transformation context : the compiled XPath expression

Process the expression using XPath and get a string

Returns the computed string value or NULL, must be deallocated by the caller.

xmlChar* xsltEvalXPathStringNs ( xsltTransformContextPtr  ctxt,
xmlXPathCompExprPtr  comp,
int  nsNr,
xmlNsPtr nsList 
)

xsltEvalXPathStringNs: : the XSLT transformation context : the compiled XPath expression : the number of namespaces in the list : the list of in-scope namespaces to use

Process the expression using XPath, allowing to pass a namespace mapping context and get a string

Returns the computed string value or NULL, must be deallocated by the caller.

xmlNodePtr* xsltTemplateProcess ( xsltTransformContextPtr ctxt  ATTRIBUTE_UNUSED,
xmlNodePtr  node 
)

xsltTemplateProcess: : the XSLT transformation context : the attribute template node

Obsolete. Don't use it.

Returns NULL.

 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'