Metoda XML DOM getAttributeNodeNS()

Definicja i użycie

Metoda getAttributeNS() uzyskuje węzeł atrybutu za pomocą URI przestrzeni nazw i nazwy.

Gramatyka:

elementNode.getAttributeNodeNS(ns, name)
Parametry Opis
ns Wymagane. Unikalny identyfikator URI przestrzeni nazw atrybutu. Jeśli nie ma przestrzeni nazw, parametr ten jest null.
name Wymagane. Oznacza identyfikator nazwy atrybutu w przestrzeni nazw.

Wyjaśnienie

Ten atrybut zwraca węzeł Attr, którego potomkowie reprezentują wartość ustawioną dla tego atrybutu. Jeśli element nie ma takiego atrybutu, zwraca null.

Ta metoda jest podobna do Metoda getAttributeNode()Podobnie, ale nazwa atrybutu jest określona przez URI przestrzeni nazw i lokalną nazwę zdefiniowaną w tej przestrzeni nazw. Tylko dokumenty XML używające przestrzeni nazw używają tej metody.

Przykład

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

Poniższy kod fragment pobiera nazwę i wartość atrybutu "lang" z pierwszego elementu <title> z pliku "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);

Wynik powyższego kodu:

c:lang = en

TIY

Pobieranie wartości atrybutu
W tym przykładzie używamy getAttributeNodeNS() do uzyskania nazwy i wartości atrybutu "lang" z pliku "books_ns.xml".