Método XML DOM getElementsByTagNameNS()
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 />");
}
TIY
- createElementNS() - Criação de nó de elemento com namespace(Não suportado pelo navegador IE)

