Метод XML DOM getAttributeNodeNS()

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

Метод getAttributeNS() позволяет получить узел свойства по URI пространства имен и имени.

Синтаксис:

elementNode.getAttributeNodeNS(ns, name)
Параметры Описание
ns Обязателен. Уникально определяет URI пространства имен свойства. Если пространство имен отсутствует, то этот параметр равен null.
name Обязателен. Объявляет идентификатор имени свойства в пространстве имен.

Объяснение

Эта свойство возвращает узел Attr, чьие потомки представляют собой значение свойства. Если у этого элемента нет такого свойства, то возвращается null.

Этот метод аналогичен Метод getAttributeNode()Аналогично, только имя свойства определяет собой URI пространства имен и местное имя, определенное в этом пространстве имен. Этот метод используется только в XML-документах, использующих пространства имен.

Пример

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

Следующий фрагмент кода извлекает имя и значение атрибута "lang" из первого элемента <title> файла "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
y=x.getAttributeNodeNS(ns,"lang");
document.write(y.nodeName);
document.write(" = ");
document.write(y.nodeValue);

Вывод кода выше:

c:lang = en

TIY

Получение значения атрибута
Этот пример использует getAttributeNodeNS() для получения имени и значения атрибута "lang" из файла "books_ns.xml".