XML DOM setAttributeNS() method
Definasyon at paggamit
setAttributeNS() method ay gumagawa o nagbabago ng atrubuto na may namespace.
Pangyayari:
elementNode.setAttributeNS(name,value)
Mga parameter | Paglalarawan |
---|---|
ns | Mga kinakailangan. Ibigay ang URI ng namespace ng atrubuto na itatawagin. |
name | Mga kinakailangan. Ibigay ang pangalan ng atrubuto na itatawagin. |
value | Mga kinakailangan. Ibigay ang halaga ng atrubuto na itatawagin. |
Paglalarawan
Ang paraan na ito ay kapareho sa setAttribute() methodKatulad, ngunit ang atrubuto na gugawa o gagawing-set ay tinukoy ng URI ng namespace at ang restricted name (na binubuo ng prefix ng namespace, tuldok, at ang lokal na pangalan sa namespace) na magkasama. Sa paggawa ng pagbabago ng halaga ng isang atrubuto, ang paggamit ng paraan na ito ay maaring baguhin ang prefix ng namespace ng atrubuto.
Tanging ang mga dokumentong XML na may namespace ang gumagamit ng paraan na ito. Ang mga browser na hindi tumatanggap ng dokumentong XML ay maaaring hindi maisasakatuparan ang paraan na ito.
Mga halimbawa
Sa lahat ng mga halimbawa, gagamitin namin ang file na XML books_ns.xml,atong gumamit ng JavaScript function loadXMLDoc()。
例子 1
下面的代码向 "books_ns.xml" 中的第一个 <book> 元素添加一个 "edition" 属性:
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"));
输出:
first
例子 2
下面的代码更改了 "books_ns.xml" 中第一个 <title> 元素的 "lang" 属性的值:
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"));
输出:
italian