با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسات گذشته به طور کامل با DOM و گره ها در DOM آشنا شدید. این که یک گره را ایجاد نمایید، هدایت و راهبری نمایید؛ آن را در درخت گره جا به جا کنید؛ یک گره را جایگذاری کنید؛ مقدار آن را به دست آورید و یا مقدار آن را تغییر دهید و بسیاری از مطالب دیگر که به صورت مفصل در جلسات سپری شده به آن پرداختیم و گام به گام آموزش های آن را در اختیار علاقمندان XML و DOM قرار گرفته است. در این جلسه که چهلمین جلسه از دوره آموزش XML است سر فصل DOM و به طبع آن گره ها را با آخرین مبحث یعنی آموزش کپی گره در DOM به پایان می رسانیم.
می توان با استفاده از روش ()cloneNode یک کپی از یک گره مشخص ایجاد نمود.
روش ()cloneNode دارای یک پارامتر (درست یا غلط) است.
این پارامتر نشان می دهد که گره clone باید تمام ویژگی ها یا attributes و گره های child گره اصلی را شامل شود.
قطعه کد زیر کپی اولین گره <book> و اضافه کردن آن به گره ریشه سند است:
1 2 3 | oldNode = xmlDoc.getElementsByTagName('book')[0]; newNode = oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); |
نتیجه:
1 2 3 4 5 | Everyday Italian Harry Potter XQuery Kick Start Learning XML Everyday Italian |
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> |
۲٫ گره برای کپی (OldNode) دریافت می گردد.
۳٫ عملیات Clone بر روی “newNode” انجام می شود.
۴٫ گره جدید به گره root از سند XML اضافه می شود.
در این جلسه که آخرین جلسه از سر فصل آموزش DOM در XML بود آموزش کپی گره در DOM را به عنوان آخرین مبحث ” گره ها ” ارائه نمودیم.
در جلسه بعد سر فصل جدیدی از XML یعنی Xpath را آغاز خواهیم نمود.
با پی وی لرن همراه باشید.