Metoda XML DOM getElementsByTagNameNS()

Podręcznik do obiektu Document

Definicja i użycie

Metoda getElementsByTagNameNS() może zwrócić listę węzłów zawierających wszystkie elementy o określonej nazwie i przestrzeni nazw.

Gramatyka:

getElementsByTagNameNS(ns,name)
Parametry Opis
ns Wartość ciągła, która może określać nazwę przestrzeni nazw. Wartość "*" może dopasować wszystkie etykiety.
name Wartość ciągła, która może określać etykietę do wyszukiwania. Wartość "*" może dopasować wszystkie etykiety.

Zwracana wartość

Zczytywana tylko przez dokument węzłów Element z określonej przestrzeni nazw i lokalnej nazwy (technicznie jest to Obiekt NodeList)

Opis

Ta metoda jest podobna do metoda getElementsByTagName()Podobnie, ale na podstawie przestrzeni nazw i nazwy przeszukuje elementy. Używa się go tylko w dokumentach XML z przestrzenią nazw.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcja JavaScript loadXMLDoc().

Poniżej znajduje się fragment kodu, który można dodać do każdego elementu <book> z elementem w przestrzeni nazw:

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);
  }
//Wypisz wszystkie title i 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 />");
  }

Podręcznik do obiektu Document