|
Eneboo - Documentación para desarrolladores
|
#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) |
| xmlChar * | xsltEvalXPathStringNs (xsltTransformContextPtr ctxt, xmlXPathCompExprPtr comp, int nsNr, xmlNsPtr *nsList) |
| xmlChar * | xsltEvalXPathString (xsltTransformContextPtr ctxt, xmlXPathCompExprPtr comp) |
| xmlChar * | xsltEvalTemplateString (xsltTransformContextPtr ctxt, xmlNodePtr contextNode, xmlNodePtr inst) |
| xmlChar * | xsltAttrTemplateValueProcessNode (xsltTransformContextPtr ctxt, const xmlChar *str, xmlNodePtr inst) |
| xmlChar * | xsltAttrTemplateValueProcess (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. | |
| xmlChar * | xsltEvalAttrValueTemplate (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 xmlChar * | xsltEvalStaticAttrValueTemplate (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) |
| xmlNodePtr * | xsltTemplateProcess (xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED, xmlNodePtr node) |
| #define IN_LIBXSLT |
| 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.
1.7.4