Método XML DOM getElementsByTagNameNS()

Manual de referência do objeto Document

definição e uso

O método getElementsByTagNameNS() pode retornar uma lista de nós de elementos com nome e namespace especificados.

sintaxe:

getElementsByTagNameNS(ns,name)
parâmetro descrição
ns valor de string, que pode especificar o nome do namespace a ser pesquisado. O valor "*" pode coincidir com todas as tags.
name valor de string, que pode especificar o nome da tag a ser pesquisada. O valor "*" pode coincidir com todas as tags.

retorno

um array de leitura-only de nós Elemento no documento de árvore que têm namespace e nome local (teoricamente, é NodeList objeto)

instrução

Este método é equivalente a getElementsByTagName() métodosemelhante, apenas que ele busca elementos com base no namespace e no nome. Apenas documentos XML com namespace usam isso.

instância

Em todos os exemplos, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc()

O seguinte trecho de código pode adicionar um nó de elemento com namespace a cada elemento <book>:

xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
  {
  newel=xmlDoc.createElementNS('p','edition');
  newtext=xmlDoc.createTextNode('First');
  newel.appendChild(newtext);
  x[i].appendChild(newel);
  }
//Exibe todos os title e edition
var y=xmlDoc.getElementsByTagName("title");
var z=xmlDoc.getElementsByTagNameNS("p","edition");
for (i=0;i<y.length;i++)
  {
  document.write(y[i].childNodes[0].nodeValue);
  document.write(" - ");
  document.write(z[i].childNodes[0].nodeValue);
  document.write(" edition");
  document.write("<br />");
  }

Manual de referência do objeto Document