Eneboo - Documentación para desarrolladores
|
#include "libxslt.h"
#include <string.h>
#include <libxml/xmlmemory.h>
#include <libxml/tree.h>
#include <libxml/valid.h>
#include <libxml/hash.h>
#include <libxml/xmlerror.h>
#include <libxml/parserInternals.h>
#include <libxml/xpathInternals.h>
#include "xslt.h"
#include "xsltInternals.h"
#include "xsltutils.h"
#include "imports.h"
#include "templates.h"
#include "keys.h"
'defines' | |
#define | IN_LIBXSLT |
Funciones | |
: the key name or NULL | |
xsltGetKey: : an XSLT transformation context : the name URI or NULL : the key value to look for Looks up a key of the in current source doc (the document info on ->document). Computes the key if not already done for the current source doc. Returns the nodeset resulting from the query or NULL | |
void | xsltFreeKeys (xsltStylesheetPtr style) |
int | xsltAddKey (xsltStylesheetPtr style, const xmlChar *name, const xmlChar *nameURI, const xmlChar *match, const xmlChar *use, xmlNodePtr inst) |
xmlNodeSetPtr | xsltGetKey (xsltTransformContextPtr ctxt, const xmlChar *name, const xmlChar *nameURI, const xmlChar *value) |
int | xsltInitAllDocKeys (xsltTransformContextPtr ctxt) |
int | xsltInitCtxtKey (xsltTransformContextPtr ctxt, xsltDocumentPtr idoc, xsltKeyDefPtr keyDef) |
void | xsltInitCtxtKeys (xsltTransformContextPtr ctxt, xsltDocumentPtr idoc) |
void | xsltFreeDocumentKeys (xsltDocumentPtr idoc) |
#define IN_LIBXSLT |
int xsltAddKey | ( | xsltStylesheetPtr | style, |
const xmlChar * | name, | ||
const xmlChar * | nameURI, | ||
const xmlChar * | match, | ||
const xmlChar * | use, | ||
xmlNodePtr | inst | ||
) |
void xsltFreeDocumentKeys | ( | xsltDocumentPtr | idoc | ) |
xsltFreeDocumentKeys: : a XSLT document
Free the keys associated to a document
void xsltFreeKeys | ( | xsltStylesheetPtr | style | ) |
xsltFreeKeys: : an XSLT stylesheet
Free up the memory used by XSLT keys in a stylesheet
xmlNodeSetPtr xsltGetKey | ( | xsltTransformContextPtr | ctxt, |
const xmlChar * | name, | ||
const xmlChar * | nameURI, | ||
const xmlChar * | value | ||
) |
int xsltInitAllDocKeys | ( | xsltTransformContextPtr | ctxt | ) |
xsltInitAllDocKeys: : transformation context
INTERNAL ROUTINE ONLY
Check if any keys on the current document need to be computed
Returns 0 in case of success, -1 in case of failure
int xsltInitCtxtKey | ( | xsltTransformContextPtr | ctxt, |
xsltDocumentPtr | idoc, | ||
xsltKeyDefPtr | keyDef | ||
) |
xsltInitCtxtKey: : an XSLT transformation context : the document information (holds key values) : the key definition
Computes the key tables this key and for the current input document.
Returns: 0 on success, -1 on error
Multiple key definitions for the same name are allowed, so we must check if the key is already present for this doc
If the key was not previously defined, create it now and chain it to the list of keys for the doc
void xsltInitCtxtKeys | ( | xsltTransformContextPtr | ctxt, |
xsltDocumentPtr | idoc | ||
) |
xsltInitCtxtKeys: : an XSLT transformation context : a document info
Computes all the keys tables for the current input document. Should be done before global varibales are initialized. NOTE: Not used anymore in the refactored code.