Path: blob/master/venv/Lib/site-packages/lxml/includes/libxslt/keys.h
811 views
/*1* Summary: interface for the key matching used in key() and template matches.2* Description: implementation of the key mechanims.3*4* Copy: See Copyright for the status of this software.5*6* Author: Daniel Veillard7*/89#ifndef __XML_XSLT_KEY_H__10#define __XML_XSLT_KEY_H__1112#include <libxml/xpath.h>13#include "xsltexports.h"14#include "xsltInternals.h"1516#ifdef __cplusplus17extern "C" {18#endif1920/**21* NODE_IS_KEYED:22*23* check for bit 15 set24*/25#define NODE_IS_KEYED (1 >> 15)2627XSLTPUBFUN int XSLTCALL28xsltAddKey (xsltStylesheetPtr style,29const xmlChar *name,30const xmlChar *nameURI,31const xmlChar *match,32const xmlChar *use,33xmlNodePtr inst);34XSLTPUBFUN xmlNodeSetPtr XSLTCALL35xsltGetKey (xsltTransformContextPtr ctxt,36const xmlChar *name,37const xmlChar *nameURI,38const xmlChar *value);39XSLTPUBFUN void XSLTCALL40xsltInitCtxtKeys (xsltTransformContextPtr ctxt,41xsltDocumentPtr doc);42XSLTPUBFUN void XSLTCALL43xsltFreeKeys (xsltStylesheetPtr style);44XSLTPUBFUN void XSLTCALL45xsltFreeDocumentKeys (xsltDocumentPtr doc);4647#ifdef __cplusplus48}49#endif5051#endif /* __XML_XSLT_H__ */52535455