اطلاعات نوید XML DOM
- صفحه قبل گره دسترسی DOM
- صفحه بعدی لیست گرههای 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 است
ویژگی 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 را به مقدار متن گره تنظیم کنید
مثال 2: تغییر مقدار عنصر
کد زیر مقدار متن گره اولین علامت <title> را تغییر میدهد:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
توضیح کد:
- با استفاده از loadXMLDoc() فایل "books.xml" را به xmlDoc بارگذاری کنید
- متن گره اولین علامت <title> را دریافت کنید
- مقدار متن گره را به "Easy Cooking" تغییر دهید
ویژگی nodeType
ویژگی nodeType نوع گره را تعیین میکند.
nodeValue فقط خواندنی است.
مهمترین نوع گرهها عبارتند از:
نوع عنصر | نوع گره |
---|---|
عنصر | 1 |
ویژگی | 2 |
متن | 3 |
نظرات | 8 |
سند | 9 |
- صفحه قبل گره دسترسی DOM
- صفحه بعدی لیست گرههای DOM