با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه قبل به شما آموختیم که چگونه به جایگذاری گره ها بپردازیم. در ادامه کار با گره ها، آموزش ساخت گره ها در DOM را به طرفداران DOM و XML اراده می نماییم.
روش می تواند یک عنصر گره جدید بسازد:
1 2 3 | newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement); |
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> |
۲٫ یک گره عنصر جدید <edition> را ایجاد می شود.
۳٫ گره عنصر به اولین عنصر <book> اضافه می گردد.
همه عناصر <book> عنصر را Loop نموده و اضافه می نماید: خودتان امتحان کنید.
می توان از ()createAttribute برای ساخت یک جدید استفاده کرد.
1 2 3 4 | newAtt = xmlDoc.createAttribute("edition"); newAtt.nodeValue = "first"; xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt); |
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> |
۲٫ یک گره عنصر جدید <edition> ایجاد می شود.
۳٫ یک گره متن جدید با متن “first” ایجاد می گردد.
۴٫ گره عنصر جدید به اولین عنصر <book> اضافه می گردد.
۵٫ یک عنصر گره تازه به اولین عنصر <book> اضافه می شود.
یک گره عنصر را با یک گره متنی به همراه مه عناصر <book> اضافه کنید: خودتان آن را امتحان کنید.
روش ()createCDATASection یک گره CDATA section جدید می سازد:
1 2 3 | newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA); |
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> |
۲٫ یک گره جدید CDATA section ساخته می شود.
۳٫ گره جدید CDATA به اولین عنصر <book> اضافه می گردد.
همه عناصر <book> عنصر را Loop نموده و یک CDATA section به آن اضافه می نماید: خودتان امتحان کنید.
روش ()createComment می تواند یک گره comment جدید بسازد.
1 2 3 | newComment = xmlDoc.createComment("Revised March 2015"); xmlDoc.getElementsByTagName("book")[0].appendChild(newComment); |
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> |
۲٫ یک گره جدید CDATA section ساخته می شود.
۳٫ گره جدید CDATA به اولین عنصر <book> اضافه می گردد.
همه عناصر <book> عنصر را Loop نموده و یک CDATA section به آن اضافه می نماید: خودتان امتحان کنید.
در این جلسه و در طی چندین مثال ساده و عملی آموزش ساخت گره ها در DOM را فراگرفتیم.
در جلسه بعد به موضوع اضافه کردن گره ها در DOM می پردازیم.
با پی وی لرن همراه باشید.
raha
خیلی عالی بود مطالب فقط کاش این بحث xml را به صورت پی دی اف قرار میدادین
پی وی لرن
سلام
ممنون نظر لطف شماست، پی دی اف این دوره هم آماده شده و تا هفته دیگر در بخش دوره های آموزشی (PDF) منتشر می شود.