SYNOPSISxmlNs xmlTreeGetNs(xmlNode node)
Parameters:
node
- the element/attribute you want to get the namespace of
Returns:
node
DESCRIPTIONxmlTreeGetNs()
gets the assigned namespace for an element or
attribute.
Note that this is the namespace that applies to the node, which may be created on a different node, and there may be other namespaces declared on this node that this node isn't assigned to.
For example, for the XML data
<top xmlns:ex="http://www.example.com">
<ex:item xmlns:ts="http://www.thunderstone.com"
xmlns:web="http://www.webinator.com"/>
</top>
calling xmlTreeGetNs()
on the <item>
node would return the
xmlNs
for the http://www.example.com
namespace, as that
is what <item>
is assigned to (as opposed to the other two
namespaces that are declared on the <item>
element).
To get the namespace(s) declared on an element, use
xmlTreeGetNsDef()
.
EXAMPLE<$ns = (xmlTreeGetNs($node))>
<$prefix = (xmlTreeGetNsPrefix($ns))>
<$URI = (xmlTreeGetNsURI($ns))>
namespace $URI uses the prefix $prefix
SEE ALSOxmlTreeGetNsDef