DOM - Element Object Method - getAttributeNodeNS



The method getAttributeNodeNS retrieves an Attr node by the local name and the namespace URI.

Syntax

Following is the syntax for the usage of the getAttributeNodeNS method.

elementObj.getAttributeNodeNS(namespace,nodeName)

S.No. Parameter & Description
1

namespace

Is a string specifying the namespace of the attribute.

2

nodeName

Is a string specifying the name of the attribute.

It returns an Attr node for specified attribute.

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:lang = "en">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 n:lang = "en">Taniya</n:FirstName>
      <n:LastName>Mishra</n:LastName>
      <n:ContactNo>1234667898</n:ContactNo>
      <n:Email>taniyamishra@xyz.com</n:Email>
   </Employee>
</Company>

Following example demonstrates the usage of the getAttributeNodeNS 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");
         x = xmlDoc.getElementsByTagName("FirstName")[0];
         ns="http://www.tutorials.com/technical/";
         var attributenodens = x.getAttributeNodeNS(ns,"lang")
         document.write("nodename: "+attributenodens.nodeName);
         document.write("<br>nodevalue: "+attributenodens.nodeValue);
      </script>
   </body>
</html>

Execution

Save this file as elementattribute_getAttributeNodeNS.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 −

nodename: e:lang
nodevalue: en
dom_element_object.htm
Advertisements