DOM - Méthode d'objet d'élément - getElementsByTagNameNS

La méthode getElementsByTagNameNS renvoie une liste de nœuds de tous les éléments descendants avec un nom local donné et l'URI de l'espace de noms dans l'ordre du document.

Syntaxe

Voici la syntaxe pour l'utilisation de la méthode getElementsByTagNameNS .

elementObj.getElementsByTagNameNS(namespaceURI, localName)

S.No. Paramètre et description
1

namespaceURI

Est l'URI de l'espace de noms des éléments à rechercher.

2

namespaceURI

Est soit le nom local des éléments à rechercher, soit la valeur spéciale "*", qui correspond à tous les éléments.

Il renvoie un nouvel objet NodeList contenant tous les éléments correspondants.

Exemple

Le contenu de node_ns.xml est comme ci-dessous -

<?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>[email protected]</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>[email protected]</n:Email>
   </Employee>
</Company>

L'exemple suivant montre l'utilisation de la méthode setAttributeNodeNS -

<!DOCTYPE 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");
         ns="http://www.tutorials.com/technical/";
         x = xmlDoc.getElementsByTagNameNS(ns, 'FirstName');
          document.write(x[0].nodeName); // returns: e:FirstName
      </script>
   </body>
</html>

Exécution

Enregistrez ce fichier sous le nom elementattribute_getElementsByTagNameNS.htm sur le chemin du serveur (ce fichier et node_ns.xml doivent être sur le même chemin sur votre serveur). Nous obtiendrons la sortie comme indiqué ci-dessous -

e:FirstName