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