<HTML ><HEAD ><TITLE >namespaces</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.64 "><LINK REL="HOME" TITLE="Gnome XSLT Library Reference Manual" HREF="book1.html"><LINK REL="UP" TITLE="Libxslt Library Reference" HREF="libxslt-lib.html"><LINK REL="PREVIOUS" TITLE="extensions" HREF="libxslt-extensions.html"><LINK REL="NEXT" TITLE="variables" HREF="libxslt-variables.html"></HEAD ><BODY CLASS="REFENTRY" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TH COLSPAN="4" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="5" >Gnome XSLT Library Reference Manual</FONT ></TH ></TR ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="libxslt-extensions.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="book1.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="libxslt-lib.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="libxslt-variables.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="LIBXSLT-NAMESPACES" >namespaces</A ></H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN4071" ></A ><H2 >Name</H2 >namespaces -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN4074" ></A ><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > void <A HREF="libxslt-namespaces.html#XSLTNAMESPACEALIAS" >xsltNamespaceAlias</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node); <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > <A HREF="libxslt-namespaces.html#XSLTGETNAMESPACE" >xsltGetNamespace</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > ns, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > out); <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > <A HREF="libxslt-namespaces.html#XSLTGETSPECIALNAMESPACE" >xsltGetSpecialNamespace</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *URI, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *prefix, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > out); <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > <A HREF="libxslt-namespaces.html#XSLTCOPYNAMESPACE" >xsltCopyNamespace</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > cur); <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > <A HREF="libxslt-namespaces.html#XSLTCOPYNAMESPACELIST" >xsltCopyNamespaceList</A > (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > cur); void <A HREF="libxslt-namespaces.html#XSLTFREENAMESPACEALIASHASHES" >xsltFreeNamespaceAliasHashes</A > (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN4105" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN4108" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN4110" ></A ><H3 ><A NAME="XSLTNAMESPACEALIAS" ></A >xsltNamespaceAlias ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltNamespaceAlias (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node);</PRE ></TD ></TR ></TABLE ><P >Read the stylesheet-prefix and result-prefix attributes, register them as well as the corresponding namespace.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4118" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the XSLT stylesheet</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the xsl:namespace-alias node</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4131" ></A ><H3 ><A NAME="XSLTGETNAMESPACE" ></A >xsltGetNamespace ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > xsltGetNamespace (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > ns, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > out);</PRE ></TD ></TR ></TABLE ><P >Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4142" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the input node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ns</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the namespace</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >out</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the output node (or its parent)</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the namespace node to use or NULL</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4167" ></A ><H3 ><A NAME="XSLTGETSPECIALNAMESPACE" ></A >xsltGetSpecialNamespace ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > xsltGetSpecialNamespace (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > cur, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *URI, const <GTKDOCLINK HREF="XMLCHAR" >xmlChar</GTKDOCLINK > *prefix, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > out);</PRE ></TD ></TR ></TABLE ><P >Find the right namespace value for this URI, if needed create and add a new namespace decalaration on the node</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4179" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the input node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >URI</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the namespace URI</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >prefix</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the suggested prefix</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >out</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the output node (or its parent)</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the namespace node to use or NULL</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4208" ></A ><H3 ><A NAME="XSLTCOPYNAMESPACE" ></A >xsltCopyNamespace ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > xsltCopyNamespace (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >Do a copy of an namespace node. If <TT CLASS="PARAMETER" ><I >node</I ></TT > is non-NULL the new namespaces are added automatically. This handles namespaces aliases</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4219" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the target node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the namespace node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a new xmlNsPtr, or NULL in case of error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4240" ></A ><H3 ><A NAME="XSLTCOPYNAMESPACELIST" ></A >xsltCopyNamespaceList ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > xsltCopyNamespaceList (<A HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR" >xsltTransformContextPtr</A > ctxt, <GTKDOCLINK HREF="XMLNODEPTR" >xmlNodePtr</GTKDOCLINK > node, <GTKDOCLINK HREF="XMLNSPTR" >xmlNsPtr</GTKDOCLINK > cur);</PRE ></TD ></TR ></TABLE ><P >Do a copy of an namespace list. If <TT CLASS="PARAMETER" ><I >node</I ></TT > is non-NULL the new namespaces are added automatically. This handles namespaces aliases</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4251" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ctxt</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a transformation context</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >node</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the target node</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >cur</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the first namespace</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > a new xmlNsPtr, or NULL in case of error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN4272" ></A ><H3 ><A NAME="XSLTFREENAMESPACEALIASHASHES" ></A >xsltFreeNamespaceAliasHashes ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xsltFreeNamespaceAliasHashes (<A HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR" >xsltStylesheetPtr</A > style);</PRE ></TD ></TR ></TABLE ><P >Free up the memory used by namespaces aliases</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN4279" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >style</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > an XSLT stylesheet</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><BR CLEAR="all"><BR><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="libxslt-extensions.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="book1.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="libxslt-lib.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="libxslt-variables.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ><TR ><TD COLSPAN="2" ALIGN="left" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >extensions</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >variables</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >