Eneboo - Documentación para desarrolladores
Referencia del Archivo src/libxslt/libxslt/keys.c
#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"


#define IN_LIBXSLT


: 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)

Documentación de los 'defines'

#define IN_LIBXSLT

Documentación de las funciones

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


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.

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