2 * Summary: interface for the XSLT namespace handling
3 * Description: set of function easing the processing and generation
4 * of namespace nodes in XSLT.
6 * Copy: See Copyright for the status of this software.
8 * Author: Daniel Veillard
11 #ifndef __XML_XSLT_NAMESPACES_H__
12 #define __XML_XSLT_NAMESPACES_H__
14 #include <libxml/tree.h>
15 #include "xsltexports.h"
22 * Used within nsAliases hashtable when the default namespace is required
23 * but it's not been explicitly defined
26 * UNDEFINED_DEFAULT_NS:
28 * Special value for undefined namespace, internal
30 #define UNDEFINED_DEFAULT_NS (const xmlChar *) -1L
32 XSLTPUBFUN
void XSLTCALL
33 xsltNamespaceAlias (xsltStylesheetPtr style
,
35 XSLTPUBFUN xmlNsPtr XSLTCALL
36 xsltGetNamespace (xsltTransformContextPtr ctxt
,
40 XSLTPUBFUN xmlNsPtr XSLTCALL
41 xsltGetPlainNamespace (xsltTransformContextPtr ctxt
,
45 XSLTPUBFUN xmlNsPtr XSLTCALL
46 xsltGetSpecialNamespace (xsltTransformContextPtr ctxt
,
49 const xmlChar
*prefix
,
51 XSLTPUBFUN xmlNsPtr XSLTCALL
52 xsltCopyNamespace (xsltTransformContextPtr ctxt
,
55 XSLTPUBFUN xmlNsPtr XSLTCALL
56 xsltCopyNamespaceList (xsltTransformContextPtr ctxt
,
59 XSLTPUBFUN
void XSLTCALL
60 xsltFreeNamespaceAliasHashes
61 (xsltStylesheetPtr style
);
67 #endif /* __XML_XSLT_NAMESPACES_H__ */