Metoda XML DOM setAttributeNS()

Definicja i użycie

Metoda setAttributeNS() tworzy lub zmienia atrybuty z przestrzenią nazw.

Gramatyka:

elementNode.setAttributeNS(name,value)
Parametry Opis
ns Wymagane. Określa URI przestrzeni nazw atrybutu do ustawienia.
name Wymagane. Określa nazwę atrybutu do ustawienia.
value Wymagane. Określa wartość atrybutu do ustawienia.

Opis

Metoda ta jest podobna do Metoda setAttribute()Podobnie, ale atrybuty do utworzenia lub ustawienia są określone wspólnie przez URI przestrzeni nazw i限定名(składający się z prefiksu przestrzeni nazw, kropki i lokalnej nazwy w przestrzeni nazw). Poza zmianą wartości atrybutu, użycie tej metody pozwala również na zmianę prefiksu przestrzeni nazw atrybutu.

Tylko dokumenty XML z przestrzenią nazw będą używać tej metody. Przeglądarki, które nie obsługują dokumentów XML, mogą nie realizować tej metody.

Przykład

W wszystkich przykładach użyjemy plików XML books_ns.xmloraz funkcje JavaScript loadXMLDoc()

Przykład 1

Poniższy kod dodaje atrybut "edition" do pierwszego elementu <book> w pliku "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Wynik:

first

Przykład 2

Poniższy kod zmienia wartość atrybutu "lang" pierwszego elementu <title> w pliku "books_ns.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));

Wynik:

italian