طريقة XML DOM setAttributeNS()
التعريف والاستخدام
تقوم الطريقة setAttributeNS() بإنشاء أو تعديل الخاصية التي تحتوي على المساحة الاسمية.
النمط:
elementNode.setAttributeNS(name,value)
المتغيرات | وصف |
---|---|
ns | مطلوب. يحدد URI المساحة الاسمية الخاصة بالخاصية التي سيتم تعيينها. |
name | مطلوب. يحدد اسم الخاصية التي سيتم تعيينها. |
value | مطلوب. يحدد القيمة التي سيتم تعيين الخاصية. |
شرح
هذه الطريقة مشابهة لـ setAttribute() 方法مثل ذلك، ولكن يجب تحديد الخاصية التي سيتم إنشاؤها أو تعديلها من خلال URI المساحة الاسمية واسم العنصر المحدد (مكون من مسبق الاسمية، شرطية، واسم العنصر المحلي في المساحة الاسمية). بالإضافة إلى تغيير قيمة الخاصية، يمكن استخدام هذه الطريقة أيضًا لتغيير مسبق الاسمية الخاصية.
سيتم استخدام هذه الطريقة فقط لملفات XML باستخدام المساحة الاسمية. قد لا يتم تنفيذ هذه الطريقة في متصفحات لا تدعم ملفات XML.
مثال
في جميع الأمثلة، سنستخدم ملفات XML books_ns.xml، وكذلك وظائف JavaScript 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"));
الإخراج:
الإيطالية