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__ */