ایکس ایم ال ڈی او م نود شامل کرنا

مثال

مثال زیر از فایل XML استفاده می‌کند books.xml۔

فنکشن loadXMLDoc()مقام بیرونی جاوا اسکریپت، برای بارگذاری فایل‌های XML استفاده می‌شود。

آخری ذیلی نود کے بعد میں نود شامل کرنا
اس مثال میں appendChild() اسلوب کا استعمال کیا جاتا ہے تاکہ موجود نود میں ایک ذیلی نود شامل کی جائے۔
مقرر کئے جانے والی ذیلی نود کے پچھلے میں نود شامل کرنا
اس مثال میں insertBefore() اسلوب کا استعمال کیا جاتا ہے تاکہ نئی نود کسی مقرر کئے جانے والی ذیلی نود کے پچھلے میں شامل کی جائے۔
نئی خاصیت شامل کرنا
اس مثال میں setAttribute() اسلوب کا استعمال کیا جاتا ہے تاکہ نئی خاصیت شامل کی جائے۔
موجود نود میں ڈاٹا شامل کرنا
اس مثال میں insertData() اسلوب کا استعمال کیا جاتا ہے تاکہ موجود نود میں ڈاٹا شامل کیا جائے۔

نود شامل کرنا - appendChild()

appendChild() اسلوب موجود نود میں ذیلی نود شامل کرنا کا استعمال کرتا ہے۔

نئی نود کسی موجود ذیلی نود کے بعد میں شامل کی جائیگی (شامل کی جائیگی)

توضیح:اگر نود کی مقامیت اہم ہو تو insertBefore() اسلوب کا استعمال کریں

درج کئے ہوئی کد تکه ایک علامتی نود (<edition>) بناتی ہے اور اس کو پہلے <book> علامتی نود کے آخری ذیلی نود کے بعد میں شامل کرتی ہے:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

توضیح مثال:

  1. با استفاده از loadXMLDoc() در اینجا "books.xmlدر xmlDoc بارگذاری می‌شود
  2. ایک نئی نود <edition> بنائیں
  3. اس نود کو پہلے <book> علامتی نود میں شامل کریں

TIY

دور دراز اور ایک علامتی نود کو تمام <book> علامتی نودوں میں شامل کریں:TIY

نود شامل کرنا - insertBefore()

insertBefore() اسلوب بجائے مقرر کئے جانے والی ذیلی نود کے پچھلے میں نود شامل کرنے کے لئے استعمال کیا جاتا ہے۔

اگر شامل کئے جانے والی نود کی مقامیت اہم ہو تو اس میں اس اسلوب کا استعمال کیا جاتا ہے۔

xmlDoc=loadXMLDoc("books.xml");
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);

توضیح مثال:

  1. با استفاده از loadXMLDoc() در اینجا "books.xmlدر xmlDoc بارگذاری می‌شود
  2. ایک نئی علامتی نود <book> بنائیں
  3. اس نود کو آخری <book> علامتی نود کے پچھلے میں شامل کریں

TIY

اگر insertBefore() کا دوسرا پارامتر null ہو تو نئی نود آخری موجود ذیلی نود کے بعد میں شامل ہوگی۔

x.insertBefore(newNode,null) اور x.appendChild(newNode) سوچھا سمت x میں ایک نئی ذیلی نقش بند نود کا اضافہ کرسکتا ہے。

نئی خاصیت اضافہ کرنا

addAtribute() اسلوبی نہیں موجود ہے۔

اگر ویژگی وجود نداشته باشد، setAttribute() یک ویژگی جدید ایجاد می‌کند:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

توضیح مثال:

  1. با استفاده از loadXMLDoc() در اینجا "books.xmlدر xmlDoc بارگذاری می‌شود
  2. ارزش ویژگی "edition" اولین <book> را به "first" تنظیم (ایجاد) می‌کند:

TIY

توضیح:اگر ویژگی موجود باشد، روش setAttribute() ارزش موجود را پوشش می‌دهد.

اضافه کردن متن به نقطه‌ی متن - insertData()

insertData() روش داده‌ها را به نقطه‌ی متن موجود اضافه می‌کند.

insertData() روش دو پارامتر دارد:

  • offset - جایی که باید شروع به اضافه کردن کاراکترها شود (از 0 شروع می‌شود)
  • string - زبانی که باید اضافه شود

قطعه کد زیر "Easy" را به اولین نقطه‌ی متن <title> در XML بارگذاری شده اضافه می‌کند:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Hello ");

TIY