XML DOM setAttributeNS() -menetelmä

Määrittely ja käyttö

setAttributeNS() -menetelmä luo tai muuttaa nimenrajaustiedostoa omaavaa ominaisuutta.

Syntaksi:

elementNode.setAttributeNS(nimi,arvo)
Parametrit Kuvaus
ns Välttämätön. Määrittää asetettavan ominaisuuden nimenrajaustiedoston URI.
nimi Välttämätön. Määrittää asetettavan ominaisuuden nimi.
arvo Välttämätön. Määrittää asetettavan ominaisuuden arvo.

Kuvaus

Tämä menetelmä on setAttribute() -menetelmäSamoin, mutta luotava tai asettava ominaisuus määritetään yhdessä nimenrajaustiedoston URI:n ja rajoitetun nimenvapauden avulla (joka koostuu nimenrajaustunnuksista, kolonista ja nimenrajaustiedoston paikallisesta nimestä). Käyttämällä tätä menetelmää voidaan muuttaa ominaisuuden arvoa lisäksi muuttaa ominaisuuden nimenrajaustunnusta.

Vain nimenrajaustiedostot käyttävät tätä menetelmää. Tämä menetelmä ei välttämättä ole saatavilla kaikissa selaimissa, jotka eivät tue XML-tiedostoja.

Esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoja books_ns.xmlja JavaScript-funktio loadXMLDoc()

Esimerkki 1

Seuraava koodi lisää "books_ns.xml"-tiedostossa ensimmäiselle <book>-elementille "edition"-ominaisuuden:

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"));

Tulostus:

first

Esimerkki 2

Seuraava koodi muuttaa "books_ns.xml"-tiedostossa ensimmäisen <title>-elementin "lang"-ominaisuuden arvon:

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"));

Tulostus:

italian