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