ایجاد گرههای XML DOM
- صفحه قبلی جایگزینی گره DOM
- صفحه بعدی افزودن گره 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);
مثال توضیحی:
- با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
- یک نقطه داده عناصر جدید <edition> ایجاد میکنیم
- این نقطه داده عناصر به اولین عناصر <book> اضافه میشود
تمام عناصر <book> را مرور کرده و یک نقطه داده عناصر اضافه میکنیم:TIY
یک نقطه داده ویژگی جدید ایجاد میکنیم
createAttribute() برای ایجاد نقطه داده ویژگی جدید استفاده میشود:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
مثال توضیحی:
- با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
- یک نقطه داده ویژگی جدید "edition" ایجاد میکنیم
- این نقطه داده ویژگی جدید به اولین عناصر <title> اضافه میشود
تمام عناصر <title> را مرور کرده و یک نقطه داده ویژگی جدید اضافه میکنیم:TIY
توضیح: اگر این ویژگی وجود داشته باشد، توسط ویژگی جدید جایگزین میشود.
با استفاده از setAttribute() ویژگی ایجاد میکنیم
به دلیل اینکه setAttribute() میتواند در صورت عدم وجود ویژگی جدید ویژگی ایجاد کند، میتوانیم از این روش برای ایجاد ویژگیهای جدید استفاده کنیم.
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
مثال توضیحی:
- با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
- ویژگی با نام "first" برای اولین عناصر <book> تنظیم (ایجاد) میشود
تمام عناصر <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);
مثال توضیحی:
- با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
- یک نقطه داده عناصر جدید <edition> ایجاد میکنیم
- یک نقطه داده متن جدید ایجاد میکنیم که متن آن "first" است
- یک نقطه داده متن جدید به این نقطه داده عناصر اضافه میکنیم
- یک نقطه داده عناصر جدید به اولین عناصر <book> اضافه میکنیم
یک نقطه داده عناصر به تمام عناصر <book> اضافه میکنیم که یک نقطه داده متن دارند:TIY
یک نقطه داده CDATA ایجاد میکنیم.
مетод createCDATASection() یک نقطه داده CDATA جدید ایجاد میکند.
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
مثال توضیحی:
- با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
- یک بخش CDATA جدید ایجاد کنید
- این بخش CDATA جدید را به اولین عنصر <book> اضافه کنید
بگردید و یک بخش CDATA به همه عناصر <book> اضافه کنید:TIY
ایجاد گره comment
مетод createComment() یک گره comment جدید ایجاد میکند.
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
مثال توضیحی:
- با استفاده از loadXMLDoc() این راbooks.xmlبه xmlDoc اضافه شود
- یک گره comment جدید ایجاد کنید
- این گره comment جدید را به اولین عنصر <book> اضافه کنید
یک گره comment به همه عناصر <book> اضافه کنید:TIY
- صفحه قبلی جایگزینی گره DOM
- صفحه بعدی افزودن گره DOM