Eneboo - Documentación para desarrolladores
|
00001 /* 00002 * Summary: interface for the XSLT namespace handling 00003 * Description: set of function easing the processing and generation 00004 * of namespace nodes in XSLT. 00005 * 00006 * Copy: See Copyright for the status of this software. 00007 * 00008 * Author: Daniel Veillard 00009 */ 00010 00011 #ifndef __XML_XSLT_NAMESPACES_H__ 00012 #define __XML_XSLT_NAMESPACES_H__ 00013 00014 #include <libxml/tree.h> 00015 #include "xsltexports.h" 00016 00017 #ifdef __cplusplus 00018 extern "C" { 00019 #endif 00020 00021 /* 00022 * Used within nsAliases hashtable when the default namespace is required 00023 * but it's not been explicitly defined 00024 */ 00030 #define UNDEFINED_DEFAULT_NS (const xmlChar *) -1L 00031 00032 XSLTPUBFUN void XSLTCALL 00033 xsltNamespaceAlias (xsltStylesheetPtr style, 00034 xmlNodePtr node); 00035 XSLTPUBFUN xmlNsPtr XSLTCALL 00036 xsltGetNamespace (xsltTransformContextPtr ctxt, 00037 xmlNodePtr cur, 00038 xmlNsPtr ns, 00039 xmlNodePtr out); 00040 XSLTPUBFUN xmlNsPtr XSLTCALL 00041 xsltGetPlainNamespace (xsltTransformContextPtr ctxt, 00042 xmlNodePtr cur, 00043 xmlNsPtr ns, 00044 xmlNodePtr out); 00045 XSLTPUBFUN xmlNsPtr XSLTCALL 00046 xsltGetSpecialNamespace (xsltTransformContextPtr ctxt, 00047 xmlNodePtr cur, 00048 const xmlChar *URI, 00049 const xmlChar *prefix, 00050 xmlNodePtr out); 00051 XSLTPUBFUN xmlNsPtr XSLTCALL 00052 xsltCopyNamespace (xsltTransformContextPtr ctxt, 00053 xmlNodePtr elem, 00054 xmlNsPtr ns); 00055 XSLTPUBFUN xmlNsPtr XSLTCALL 00056 xsltCopyNamespaceList (xsltTransformContextPtr ctxt, 00057 xmlNodePtr node, 00058 xmlNsPtr cur); 00059 XSLTPUBFUN void XSLTCALL 00060 xsltFreeNamespaceAliasHashes 00061 (xsltStylesheetPtr style); 00062 00063 #ifdef __cplusplus 00064 } 00065 #endif 00066 00067 #endif /* __XML_XSLT_NAMESPACES_H__ */ 00068