XML DOM مثال

تحلیل XML DOM

در مثال زیر از فایل XML استفاده شده است:books.xml

XML را بارگذاری و تحلیل می‌کنیم
XML را بارگذاری و تحلیل می‌کنیم

توضیح مثال

ویژگی‌ها و روشهای XML DOM

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

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

دستگاه loadXMLString()، در خارج از JavaScript، برای بارگذاری رشته XML استفاده می‌شود.

XML را بارگذاری و تحلیل می‌کنیم
XML را بارگذاری و تحلیل می‌کنیم

توضیح مثال

اطلاعات نوید XML DOM

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

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

نام نودهای عناصر را دریافت می‌کنیم
متن از نودهای متن دریافت می‌کنیم
متن نودهای متن را تغییر می‌دهیم
نام و نوع نودهای عناصر را دریافت می‌کنیم

توضیح مثال

لیست نودهای XML DOM و لیست ویژگی‌ها

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

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

متن عناصر <title> اولین را دریافت می‌کنیم
از ویژگی length برای چرخه‌ورزی نودها استفاده می‌کنیم
ویژگی‌های عناصر را دریافت می‌کنیم

توضیح مثال

بازدید از درخت گره‌های XML DOM

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

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

یک درخت نود را می‌گردیم
تمام فرزندان عناصر <book> را در یک چرخه می‌گردیم.

توضیح مثال

اختلافات مرورگر XML DOM

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

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

طول لیست نودها را نشان می‌دهیم
مثال موجود طول لیست نودها را نشان می‌دهد. در IE و دیگر مرورگرها، نتایج متفاوت است.
متن خالی بین نودها را نادیده می‌گیریم
مثال موجود بررسی nodeType نود، و تنها از نودهای عناصر استفاده می‌کنیم.

توضیح مثال

محل‌یابی نوید XML DOM

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

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

مقصد نود والد نود
دسترسی به اولین فرزند گره
دسترسی به آخرین فرزند گره
دسترسی به علامت هم‌طبقه بعدی
دسترسی به علامت هم‌طبقه قبلی

توضیح مثال

دسترسی به مقدار نوید XML DOM

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

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

دسترسی به ارزش عناصر
دسترسی به ارزش ویژگی

توضیح مثال

تغییر مقدار نوید XML DOM

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

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

تغییر گره متنی عناصر
تغییر ارزش ویژگی از طریق استفاده از setAttribute
تغییر ارزش ویژگی از طریق استفاده از nodeValue

توضیح مثال

حذف نوید XML DOM

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

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

حذف گره عناصر
حذف گره عناصر فعلی
حذف گره متنی
خالی کردن متن گره متنی
حذف ویژگی بر اساس نام
حذف ویژگی بر اساس آیتم

توضیح مثال

جایگزینی نوید XML DOM

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

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

جایگزینی گره عناصر
جایگزینی داده‌های گره متنی

توضیح مثال

ایجاد نوید XML DOM

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

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

ایجاد گره عناصر
از طریق استفاده از createAttribute برای ایجاد گره ویژگی
از طریق استفاده از setAttribute برای ایجاد گره ویژگی
ایجاد گره متنی
ایجاد یک گره CDATA section
ایجاد گره ویرایش

توضیح مثال

افزودن نوید XML DOM

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

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

افزودن یک گره در بعد از آخرین گره فرزند
افزودن یک گره در قبل از گره فرزند مشخص شده
افزودن یک ویژگی جدید
افزودن داده به گره متنی

توضیح مثال

کپی کردن نوید XML DOM

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

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

کپی کردن یک گره و اضافه کردن آن به گره موجود
این مثال از cloneNode() برای کپی کردن یک گره استفاده می‌کند و آن را به ریشه مستند XML اضافه می‌کند.

توضیح مثال