Метод XML DOM getElementsByTagNameNS()

Руководство по объекту Document

Определение и использование

Метод getElementsByTagNameNS() может вернуть список узлов всех элементов с указанным именем и пространством имен.

Синтаксис:

getElementsByTagNameNS(ns,name)
Параметры Описание
ns Строковое значение, которое можно использовать для определения имени пространства имен. Значение "*" соответствует любому тегу.
name Строковое значение, которое можно использовать для определения тега, который нужно найти. Значение "*" соответствует любому тегу.

Возвратное значение

Чтаемый массив элементов Element в дереве документа с указанным именем пространства имен и локальным именем (технически это NodeList объект)

Описание

Этот метод аналогичен getElementsByTagName() методПохожий, только он ищет элементы по именам и пространствам имен. Этот метод используется только в XML-документах с именем пространства имен.

Пример

Во всех примерах мы будем использовать XML-файл books.xmlи функции JavaScript loadXMLDoc()

Следующий фрагмент кода позволяет добавить элемент с именем пространства имен к каждому элементу <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);
  }
//Вывод всех title и 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 />");
  }

Руководство по объекту Document