ایکس ایم ل ڈی اوم نود شامل کرنا
- پچھلے صفحے DOM نود بنانا
- آئندہ صفحہ DOM کلون نود
نوٹ شامل کردار - appendChild()
appendChild()
اس میں ذیلی نوٹ کو موجودہ نوٹ میں شامل کردار
نئی نوٹ کو کسی بھی موجودہ ذیلی نوٹ کے بعد میں شامل کیا جاسکتا ہے۔
توجہ:اگر نوٹ کا مقام اہمیت کا حامل ہے تو insertBefore() استعمال کریں۔
اس کد تیار کردار ایک علامت (<edition>) تیار کرکے اس کو پہلے <book> علامت کا آخری ذیلی علامت کے بعد میں شامل کردار:
مثال 1
newEle = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
مثال تفسیر:
- گھر بھر: books.xml لے چکا گیا ہے
xmlDoc
بیت - نئی نود <edition> بنائیں
- نوٹ کا آغاز <book> علامت پر دسکتو پچھانے کا کام کردار
اس کد کا مقصد اسی طرح کا ہے، لیکن نئی علامت کو ایک ویلو اضافہ کیا گیا ہے:
مثال 2
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("پہلی نسخہ"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
مثال تفسیر:
- گھر بھر: books.xml لے چکا گیا ہے
xmlDoc
بیت - نئی نود <edition> بنائیں
- نئی متن نود بنائیں
"پہلی نسخہ"
- یہ متن نود کو <edition> نود میں شامل کریں
- <edition> نود کو <book> علامت میں شامل کریں
نود کو شامل کریں - insertBefore()
insertBefore()
مетод مخصوص ذیلی نود کے پچھلے میں نود کو شامل کرتا ہے。
اگر شامل کئے گئے نود کا مقام اہمیت کا حامل ہو تو اس میں بہت مفید ہوتا ہے:
مثال
newNode = xmlDoc.createElement("book"); x = xmlDoc.documentElement; y = xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
مثال تفسیر:
- گھر بھر: books.xml لے چکا گیا ہے
xmlDoc
بیت - نئی علامت بنائیں <book>
- یہ نئی نود آخری <book> علامت نود کے پچھلے میں شامل کریں
- اگر insertBefore() کا دوسرا پارامتر null ہے تو نئی نود آخری موجودہ ذیلی نود کے بعد شامل کی جائے گی。
x.insertBefore(newNode,null) اور x.appendChild(newNode) میں نئی ذیلی نود شامل کریں میں تو ممکن ہوگا。
نئی خاصیت شامل کریں
setAttribute()
مетод خاصیت کا مرتبہ ستارا رکھتا ہے。
اگر خاصیت موجود نہیں ہوئی تو setAttribute()
نئی خاصیت بناسکتا ہے:
مثال
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","پہلی نسخہ");
مثال تفسیر:
- گھر بھر: books.xml لے چکا گیا ہے
xmlDoc
بیت - پہلے <book> علامت کی "edition" خاصیت کا مرتبہ "پہلی نسخہ" میں ستارا رکھیجئے
توجہ:setAttribute() کا نام نہیں موجود ہے، اگر خاصیت موجود نہیں ہوئی تو setAttribute() نئی خاصیت کو بنائے گا اگر خاصیت موجود ہوئی تو setAttribute() خاصیت کی موجودہ کی جانب سے کچل دی جائے گی。
متن کو متن نود میں شامل کریں - insertData()
insertData()
مетод موجودہ متن نود میں دادهوں کو داخل کرتا ہے。
insertData()
مетод دو پارامترز کے لئے ہوتا ہے:
- offset - سے کہاں شروع کرنا چاہئیے (0 سے شروع)
- string - داخل کیا جانے والا لفظ
درج ذیل کوڈ پارچہ "میں کا سب سے پسندیدہ" کو لوڈ کردہ XML کا پہلا <title> عناصر کا متن نود میں شامل کرے گا:
مثال
xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"میں کا سب سے پسندیدہ");
- پچھلے صفحے DOM نود بنانا
- آئندہ صفحہ DOM کلون نود