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

ویژگی‌های گره: nodeName، nodeValue و nodeType.

مثال

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

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

دریافت نام گره عناصر
این مثال از ویژگی nodeName برای دریافت نام گره ریشه در "books.xml" استفاده می‌کند.
دریافت متن از گره متن
این مثال از ویژگی nodeValue برای دریافت متن اولین علامت <title> در "books.xml" استفاده می‌کند.
تغییر متن در گره متن
این مثال از ویژگی nodeValue برای تغییر متن اولین علامت <title> در "books.xml" استفاده می‌کند.
دریافت نام و نوع گره عناصر
این مثال از ویژگی‌های nodeName و nodeType برای دریافت نام و نوع گره ریشه در "books.xml" استفاده می‌کند.

ویژگی‌های گره

در مدل مستند XML (DOM) هر گره یکشیء.

شیء دارای روش‌ها (عملکردها) و ویژگی‌ها (اطلاعات مربوط به شیء) است و می‌توان آن‌ها را از طریق JavaScript دسترسی و عملیات کرد.

سه ویژگی مهم XML DOM گره‌ها هستند:

  • nodeName
  • nodeValue
  • nodeType

ویژگی nodeName

ویژگی nodeName معادل نام گره است.

  • nodeName خواندنی است
  • nodeName گره‌های عناصر با نام برچسب‌ها یکسان است
  • nodeName گره‌های ویژگی نام ویژگی است
  • nodeName گره‌های متن همیشه #text است
  • nodeName گره‌های مستند همیشه #document است

TIY

ویژگی nodeValue

ویژگی nodeValue معادل ارزش یک گره است.

  • nodeValue گره عنصر undefined است
  • nodeValue گره متن خود متن است
  • nodeValue گره ویژگی مقدار ویژگی است

مثال 1: دریافت مقدار عنصر

کد زیر مقدار متن گره اولین علامت <title> را جستجو می‌کند:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

نتیجه: txt = "Harry Potter"

توضیح کد:

  • با استفاده از loadXMLDoc() فایل "books.xml" را به xmlDoc بارگذاری کنید
  • متن گره اولین علامت <title> را دریافت کنید
  • مقدار متغیر txt را به مقدار متن گره تنظیم کنید

TIY

مثال 2: تغییر مقدار عنصر

کد زیر مقدار متن گره اولین علامت <title> را تغییر می‌دهد:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

توضیح کد:

  • با استفاده از loadXMLDoc() فایل "books.xml" را به xmlDoc بارگذاری کنید
  • متن گره اولین علامت <title> را دریافت کنید
  • مقدار متن گره را به "Easy Cooking" تغییر دهید

TIY

ویژگی nodeType

ویژگی nodeType نوع گره را تعیین می‌کند.

nodeValue فقط خواندنی است.

مهم‌ترین نوع گره‌ها عبارتند از:

نوع عنصر نوع گره
عنصر 1
ویژگی 2
متن 3
نظرات 8
سند 9

TIY