XML DOM setAttributeNS() 方法

定义和用法

setAttributeNS() 方法创建或改变具有命名空间的属性。

语法:

elementNode.setAttributeNS(name,value)
参数 描述
ns 必需。规定要设置的属性的命名空间 URI。
name 必需。规定要设置的属性的名称。
value 必需。规定要设置的属性的值。

说明

该方法与 setAttribute() 方法类似,只是要创建或设置的属性由命名空间 URI 和限定名(由名字空间前缀、冒号和名字空间中的本地名构成)共同指定。除了可以改变一个属性的值以外,使用该方法还可以改变属性的名字空间前缀。

فقط اسناد XML کے نامی فضائی جات استفادہ کریں گے جو اس مہم کا استعمال کریں گے۔ اس مہم کو اسناد XML کا استعمال نہ کرنے والے براوزر ممکن ہو کہ اس مہم کو نہیں اسکیم کر سکتے ہیں。

مثال

تمام مثال‌ها، ما از فایل XML استفادہ خواهیم کرد books_ns.xml، اور جی‌اس‌اینکس فانکشن loadXMLDoc()

مثال 1

هذا الكود يضيف خاصية "edition" إلى العنصر الـ <book> الأول في ملف "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"));

الناتج:

first

مثال 2

هذا الكود يغير قيمة الخاصية "lang" للعنصر الـ <title> الأول في ملف "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"));

الناتج:

italian