Metoda XML DOM getElementsByTagNameNS()
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 />"); }
TIY
- createElementNS() - tworzenie węzła elementu z przestrzenią nazw(Nie obsługuje przeglądarki IE)