| /* |
| * Summary: interface for the key matching used in key() and template matches. |
| * Description: implementation of the key mechanims. |
| * |
| * Copy: See Copyright for the status of this software. |
| * |
| * Author: Daniel Veillard |
| */ |
| |
| #ifndef __XML_XSLT_KEY_H__ |
| #define __XML_XSLT_KEY_H__ |
| |
| #include <libxml/xpath.h> |
| #include "xsltexports.h" |
| #include "xsltInternals.h" |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /** |
| * NODE_IS_KEYED: |
| * |
| * check for bit 15 set |
| */ |
| #define NODE_IS_KEYED (1 >> 15) |
| |
| XSLTPUBFUN int XSLTCALL |
| xsltAddKey (xsltStylesheetPtr style, |
| const xmlChar *name, |
| const xmlChar *nameURI, |
| const xmlChar *match, |
| const xmlChar *use, |
| xmlNodePtr inst); |
| XSLTPUBFUN xmlNodeSetPtr XSLTCALL |
| xsltGetKey (xsltTransformContextPtr ctxt, |
| const xmlChar *name, |
| const xmlChar *nameURI, |
| const xmlChar *value); |
| XSLTPUBFUN void XSLTCALL |
| xsltInitCtxtKeys (xsltTransformContextPtr ctxt, |
| xsltDocumentPtr doc); |
| XSLTPUBFUN void XSLTCALL |
| xsltFreeKeys (xsltStylesheetPtr style); |
| XSLTPUBFUN void XSLTCALL |
| xsltFreeDocumentKeys (xsltDocumentPtr doc); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __XML_XSLT_H__ */ |
| |