The xmlNs structure is how namespaces are stored within the
xmlTree. While the xmlNode (which represents attributes
and elements) has name and contents, xmlNs has a prefix and a
URI.
These structures are also much less interlinked than xmlNode's,
so functions like xmlTreeGetPrevious() and
xmlTreeGetParent() are not available. Only xmlTreeGetNext()
can be used with xmlNs structures, which gives the next
namespace declared on the element.
See the Using Namespaces section
(here) below for more information
on namespaces and xmlNs objects.