## namespaces

namespaces —

## Synopsis

    void        xsltNamespaceAlias              (xsltStylesheetPtr style,
                                                 xmlNodePtr node);
    xmlNsPtr    xsltGetNamespace                (xsltTransformContextPtr ctxt,
                                                 xmlNodePtr cur,
                                                 xmlNsPtr ns,
                                                 xmlNodePtr out);
    xmlNsPtr    xsltGetSpecialNamespace         (xsltTransformContextPtr ctxt,
                                                 xmlNodePtr cur,
                                                 const xmlChar *URI,
                                                 const xmlChar *prefix,
                                                 xmlNodePtr out);
    xmlNsPtr    xsltCopyNamespace               (xsltTransformContextPtr ctxt,
                                                 xmlNodePtr node,
                                                 xmlNsPtr cur);
    xmlNsPtr    xsltCopyNamespaceList           (xsltTransformContextPtr ctxt,
                                                 xmlNodePtr node,
                                                 xmlNsPtr cur);
    void        xsltFreeNamespaceAliasHashes    (xsltStylesheetPtr style);

## Description

## Details

### xsltNamespaceAlias ()

    void        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

### xsltGetNamespace ()

    xmlNsPtr    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

### xsltGetSpecialNamespace ()

    xmlNsPtr    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

### xsltCopyNamespace ()

    xmlNsPtr    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.

### xsltCopyNamespaceList ()

    xmlNsPtr    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.

### xsltFreeNamespaceAliasHashes ()

    void        xsltFreeNamespaceAliasHashes    (xsltStylesheetPtr style);

Free up the memory used by namespaces aliases

`style` : | an XSLT stylesheet