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".