ایجاد گره‌های XML DOM

مثال

در اینجا مثالی از استفاده از فایل XML آورده شده است books.xml.

تابع loadXMLDoc()، قرار دارد در JavaScript خارجی، برای بارگذاری فایل XML استفاده می‌شود.

ایجاد یک نقطه داده عنصر
این مثال از createElement() برای ایجاد یک نقطه داده عنصر جدید استفاده می‌کند و از appendChild() برای اضافه کردن آن به یک نقطه داده استفاده می‌کند.
از طریق استفاده از createAttribute برای ایجاد یک نقطه داده ویژگی
این مثال از createAttribute() برای ایجاد یک نقطه داده ویژگی جدید استفاده می‌کند و از setAttributeNode() برای قرار دادن آن در یک عنصر استفاده می‌کند.
از طریق استفاده از setAttribute برای ایجاد یک نقطه داده ویژگی
این مثال از setAttribute() برای ایجاد یک ویژگی جدید برای یک عنصر استفاده می‌کند.
یک نقطه داده متن ایجاد می‌کنیم
این مثال از createTextNode() برای ایجاد یک نقطه داده متن جدید استفاده می‌کند و از appendChild() برای اضافه کردن آن به یک عنصر استفاده می‌کند.
ایجاد یک نقطه داده CDATA
این مثال از createCDATAsection() برای ایجاد یک نقطه داده CDATA استفاده می‌کند و از appendChild() برای اضافه کردن آن به یک عنصر استفاده می‌کند.
ایجاد گره comment
این مثال از createComment() برای ایجاد یک نقطه داده comment استفاده می‌کند و از appendChild() برای اضافه کردن آن به یک عنصر استفاده می‌کند.

یک نقطه داده عناصر جدید ایجاد می‌کنیم

مетод createElement() یک نقطه داده عناصر جدید ایجاد می‌کند:

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

یک نقطه داده ویژگی جدید ایجاد می‌کنیم

createAttribute() برای ایجاد نقطه داده ویژگی جدید استفاده می‌شود:

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

مثال توضیحی:

  1. با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
  2. یک نقطه داده ویژگی جدید "edition" ایجاد می‌کنیم
  3. این نقطه داده ویژگی جدید به اولین عناصر <title> اضافه می‌شود

TIY

تمام عناصر <title> را مرور کرده و یک نقطه داده ویژگی جدید اضافه می‌کنیم:TIY

توضیح: اگر این ویژگی وجود داشته باشد، توسط ویژگی جدید جایگزین می‌شود.

با استفاده از setAttribute() ویژگی ایجاد می‌کنیم

به دلیل اینکه setAttribute() می‌تواند در صورت عدم وجود ویژگی جدید ویژگی ایجاد کند، می‌توانیم از این روش برای ایجاد ویژگی‌های جدید استفاده کنیم.

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

مثال توضیحی:

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

TIY

تمام عناصر <title> را مرور کرده و یک ویژگی جدید اضافه می‌کنیم:TIY

یک نقطه داده متن ایجاد می‌کنیم

مетод createTextNode() یک نقطه داده متن جدید ایجاد می‌کند:

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

مثال توضیحی:

  1. با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
  2. یک نقطه داده عناصر جدید <edition> ایجاد می‌کنیم
  3. یک نقطه داده متن جدید ایجاد می‌کنیم که متن آن "first" است
  4. یک نقطه داده متن جدید به این نقطه داده عناصر اضافه می‌کنیم
  5. یک نقطه داده عناصر جدید به اولین عناصر <book> اضافه می‌کنیم

TIY

یک نقطه داده عناصر به تمام عناصر <book> اضافه می‌کنیم که یک نقطه داده متن دارند:TIY

یک نقطه داده CDATA ایجاد می‌کنیم.

مетод createCDATASection() یک نقطه داده CDATA جدید ایجاد می‌کند.

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

مثال توضیحی:

  1. با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
  2. یک بخش CDATA جدید ایجاد کنید
  3. این بخش CDATA جدید را به اولین عنصر <book> اضافه کنید

TIY

بگردید و یک بخش CDATA به همه عناصر <book> اضافه کنید:TIY

ایجاد گره comment

مетод createComment() یک گره comment جدید ایجاد می‌کند.

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

مثال توضیحی:

  1. با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
  2. یک گره comment جدید ایجاد کنید
  3. این گره comment جدید را به اولین عنصر <book> اضافه کنید

TIY

یک گره comment به همه عناصر <book> اضافه کنید:TIY