DOM - NamedNodeMap Object Method - getNamedItemNS


Advertisements


The method getNamedItemNS () retrives node specified by local name and namespace URI.

Syntax

Following is the syntax for the usage of the getNamedItemNS() method.

nodemapObject.getNamedItemNS(namespaceURI, localName);

S.No. Parameter & Description
1

namespaceURI

It is the namespaceURI of the node to retrieve. It is of type DOMString.

2

localName

It is the local name of the node to retrieve. It is of type DOMString.

This method returns namespaceURI and the local name of the specified node or null if they do not have any value.

Example

node_ns.xml contents are as below −

<?xml version = "1.0"?>
<Company>
   <Employee  xmlns:e = "http://www.tutorials.com/technical/" category = "technical">
      <e:FirstName e:language = "English">Tanmay</e:FirstName>
      <e:LastName>Patil</e:LastName>
      <e:ContactNo>1234567890</e:ContactNo>
      <e:Email>tanmaypatil@xyz.com</e:Email>
   </Employee>

   <Employee xmlns:n = "http://www.tutorials.com/non-technical/" category = "non-technical">
      <n:FirstName>Taniya</n:FirstName>
      <n:LastName>Mishra</n:LastName>
      <n:ContactNo>1234667898</n:ContactNo>
      <n:Email>taniymishra@xyz.com</n:Email>
   </Employee>
</Company>

Following example demonstrates the usage of the getNamedItemNS() method −

<!DOCTYPE html>
<html>
   <head>
      <script>
         function loadXMLDoc(filename) {
            if (window.XMLHttpRequest) {
               xhttp = new XMLHttpRequest();
            } else // code for IE5 and IE6 {
               xhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xhttp.open("GET",filename,false);
            xhttp.send();
            return xhttp.responseXML;
         }
      </script>
   </head>
   <body>
      <script>
         xmlDoc = loadXMLDoc("/dom/node_ns.xml");

         xmlDoc = xmlDoc.getElementsByTagName('e:FirstName')[0].attributes;
         document.write("Named Item Attribute node is :- ");
         document.write(xmlDoc.getNamedItemNS("http://www.tutorials.com/technical/",'language').nodeName);
         document.write("<br>");

         document.write("Named Item Attribute value is :- ");
         document.write(xmlDoc.getNamedItemNS("http://www.tutorials.com/technical/",'language').nodeValue);
      </script>
   </body>
</html>

Execution

Save this file as namednodemapmethod_getnameditemns.htm on the server path (this file and node_ns.xml should be on the same path in your server). We will get the output as shown below −

Named Item Attribute node is :- e:language
Named Item Attribute value is :- English

dom_namednodemap_object.htm

Advertisements