DOM - NamedNodeMap Object Method - setNamedItemNS


Advertisements

The method setNamedItemNS() adds a node using its nodeName attribute. If a node with that name is already present in this map, it is replaced by the new one.

Syntax

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

nodemapObject.setNamedItemNS(arg)

S.No. Parameter & Description
1

arg

This stores the node in the map. This node can be accessed later using the values of its namespaceURI and localNameattribute. It is of type node.

This method replaces the old node and returns the new node 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 setNamedItemNS() 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");

         c = xmlDoc.createAttributeNS("http://www.tutorials.com/technical/",'language');
         c.value = "CEO";
         y = xmlDoc.getElementsByTagName('e:FirstName')[0].attributes;
         y.setNamedItemNS(c);
         document.write("Set named Item NS value is : ")
         document.write(y.getNamedItemNS("http://www.tutorials.com/technical/",'language').nodeValue);
      </script>
   </body>
</html>

Execution

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

Set named Item NS value is : CEO 
dom_namednodemap_object.htm
Advertisements