XML DOM setAttributeNS() विधि

विनिर्धारण और उपयोग

setAttributeNS() विधि नामस्पेस वाले गुण को बनाने या बदलने के लिए है।

व्याकरणा:

elementNode.setAttributeNS(name,value)
पारामीटर वर्णन
ns आवश्यक। सेट करने वाले गुण के नामस्पेस URI को निर्दिष्ट करता है。
name आवश्यक। सेट करने वाले गुण के नाम को निर्दिष्ट करता है。
value आवश्यक। सेट करने वाले गुण के मान को निर्दिष्ट करता है。

व्याख्या

यह विधि setAttribute() विधिइसी प्रकार, लेकिन बनाने या सेट करने वाला गुण नामस्पेस URI और निर्दिष्ट नाम (नामस्पेस प्रीफ़िक्स, डॉट और नामस्पेस में का स्थानीय नाम से बना) साथ मिलकर निर्दिष्ट किया जाता है। एक गुण के मान को बदलने के अलावा, इस विधि का उपयोग गुण के नामस्पेस प्रीफ़िक्स को बदलने के लिए भी किया जा सकता है。

केवल नामस्पेस के साथ XML दस्तावेज़ ही इस विधि का उपयोग करेंगे। XML दस्तावेज़ के लिए नामस्पेस समर्थन न करने वाले ब्राउज़र इस विधि को नहीं अनुवर्तित कर सकते हैं。

उदाहरण

सभी उदाहरणों में हम XML फ़ाइल का उपयोग करेंगे books_ns.xmlऔर जेवेस्क्रिप्ट फ़ंक्शन 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