با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته علاقمندان به این دوره با نحوه دسترسی به یک گره در DOM آشنا شدند؛ در ادامه این دوره آموزشی؛ آموزش کار با اطلاعات گره در DOM را به طرفداران DOM و XML ارائه می نماییم.
آموزش کار با اطلاعات گره در DOM را با این سوال آغاز می کنیم که اطلاعات گره یا Node Information حاوی چه اطلاعاتی است.
به طور کل nodeName، nodeValue و ویژگی های nodeType اطلاعاتی هستند که ممکن است راجع به یک گره در DOM وجود داشته باشد.
می توان ادعا کرد که در XML هر گره یک object یا شیء است.
بنابرین اشیاء Objects دارای روش ها و خصوصیاتی هستند که می توانند توسط جاوا اسکریپت قابل دسترسی باشند و یا دستکاری شوند.
می توان سه ویژگی مهم برای یک گره متصور شد:
ویژگی nodeName در واقع نام یک گره را مشخص می کند.
کد زیر مقدار گره متن اولین عنصر <title> را بازیابی می کند:
1 2 | var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue = "Easy Cooking"; |
۱٫ فرض کنيد “books.xml” را به xmlDoc بارگذاري کرده ايد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="web" cover="paperback"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> |
۲٫ گره متنی از اولین گره عنصر <title> را دریافت کنید.
۳٫ متغیر txt را به عنوان مقدار گره متن تنظیم نمایید.
کد زیر مقدار گره متن اول عنصر <title> را تغییر می دهد:
1 2 | var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue = "Easy Cooking"; |
۱٫ فرض کنيد “books.xml” را به xmlDoc بارگذاري کرده ايد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="web" cover="paperback"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> |
۲٫ گره متنی از اولین گره عنصر <title> را دریافت کنید.
۳٫ مقدار گره متن را به “Easy Cooking” تغییر دهید.
ویژگی nodeType نوع گره را مشخص می کند.
نوع گره | نوع گروه |
Element | ۱ |
Attribute | ۲ |
Text | ۳ |
Comment | ۸ |
Document | ۹ |
در این جلسه با آموزش کار با اطلاعات گره در DOM همراه شما بودیم.
در جلسه بعدی به آموزش لیست گره یا Node List خواهیم پرداخت.
با پی وی لرن همراه باشید.