set of function easing the processing and generation of namespace nodes in XSLT. Table of Contents#define UNDEFINED_DEFAULT_NS xmlNsPtr xsltCopyNamespace (xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNsPtr cur)
xmlNsPtr xsltCopyNamespaceList (xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNsPtr cur)
void xsltFreeNamespaceAliasHashes (xsltStylesheetPtr style)
xmlNsPtr xsltGetNamespace (xsltTransformContextPtr ctxt, xmlNodePtr cur, xmlNsPtr ns, xmlNodePtr out)
xmlNsPtr xsltGetPlainNamespace (xsltTransformContextPtr ctxt, xmlNodePtr cur, xmlNsPtr ns, xmlNodePtr out)
xmlNsPtr xsltGetSpecialNamespace (xsltTransformContextPtr ctxt, xmlNodePtr cur, const xmlChar * URI, const xmlChar * prefix, xmlNodePtr out)
void xsltNamespaceAlias (xsltStylesheetPtr style, xmlNodePtr node)
Description
Macro: UNDEFINED_DEFAULT_NS#define UNDEFINED_DEFAULT_NS
Function: xsltCopyNamespacexmlNsPtr xsltCopyNamespace (xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNsPtr cur)
Do a copy of an namespace node. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases
ctxt: | a transformation context | node: | the target node | cur: | the namespace node | Returns: | a new xmlNsPtr, or NULL in case of error. |
Function: xsltCopyNamespaceListxmlNsPtr xsltCopyNamespaceList (xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNsPtr cur)
Do a copy of an namespace list. If @node is non-NULL the new namespaces are added automatically. This handles namespaces aliases
ctxt: | a transformation context | node: | the target node | cur: | the first namespace | Returns: | a new xmlNsPtr, or NULL in case of error. |
Function: xsltFreeNamespaceAliasHashesvoid xsltFreeNamespaceAliasHashes (xsltStylesheetPtr style)
Free up the memory used by namespaces aliases
Function: xsltGetNamespacexmlNsPtr xsltGetNamespace (xsltTransformContextPtr ctxt, xmlNodePtr cur, xmlNsPtr ns, xmlNodePtr out)
Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases
ctxt: | a transformation context | cur: | the input node | ns: | the namespace | out: | the output node (or its parent) | Returns: | the namespace node to use or NULL |
Function: xsltGetPlainNamespacexmlNsPtr xsltGetPlainNamespace (xsltTransformContextPtr ctxt, xmlNodePtr cur, xmlNsPtr ns, xmlNodePtr out)
Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases and make sure the prefix is not NULL, this is needed for attributes.
ctxt: | a transformation context | cur: | the input node | ns: | the namespace | out: | the output node (or its parent) | Returns: | the namespace node to use or NULL |
Function: xsltGetSpecialNamespacexmlNsPtr xsltGetSpecialNamespace (xsltTransformContextPtr ctxt, xmlNodePtr cur, const xmlChar * URI, const xmlChar * prefix, xmlNodePtr out)
Find the right namespace value for this URI, if needed create and add a new namespace decalaration on the node
ctxt: | a transformation context | cur: | the input node | URI: | the namespace URI | prefix: | the suggested prefix | out: | the output node (or its parent) | Returns: | the namespace node to use or NULL |
Function: xsltNamespaceAliasvoid xsltNamespaceAlias (xsltStylesheetPtr style, xmlNodePtr node)
Read the stylesheet-prefix and result-prefix attributes, register them as well as the corresponding namespace.
style: | the XSLT stylesheet | node: | the xsl:namespace-alias node |
Daniel Veillard |