DOM - Node Object Method - isDefaultNamespace



The method isDefaultNamespace accepts a namespace URI as an argument and returns a Boolean with a value of true if the namespace is the default namespace on the given node or false if not.

Syntax

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

result = nodeobject.isDefaultNamespace(namespaceURI)

S.No. Parameter & Description
1

namespaceURI

It is a String representing the namespace against which the element will be checked.

This method returns boolean true or false.

Example

node_ns.xml contents are as below −

<?xml version = "1.0"?>
<Company>
   <Employee Employee xmlns:e = "http://www.tutorials.com/technical/" category = "technical">
      <e:FirstName>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>taniyamishra@xyz.com</n:Email>
   </Employee>
</Company>

Following example demonstrates the usage of the isDefaultNamespace 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('Employee');
         document.write("<b>Namespace URI of Employee node is:</b> "+x.item(0).attributes[0].namespaceURI);
         var uri = "http://www.tutorials.com/technical/";
         y = xmlDoc.getElementsByTagNameNS(uri,'FirstName')[0];
         document.write("<br><b>isDefaultNamespace:</b> ");
         document.write(y.isDefaultNamespace(uri));
      </script>
   </body>
</html>

Execution

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

Namespace URI of Employee node is: http://www.w3.org/2000/xmlns/
isDefaultNamespace: false 
dom_node_object.htm
Advertisements