مثال 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
ایجاد گره توضیحات

توضیح مثال

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

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

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

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

توضیح مثال

کپی‌برداری نودهای XML DOM

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

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

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

توضیح مثال