با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با DOM و کاربرد آن در XML آشنا شدیم. در این جلسه و در دوازدهمین جلسه از دوره آموزش XML با آموزش کار با XPath در XML همراه با مشتاقان و علاقمندان به یادگیری این دوره، همراه شما هستیم.
آموزش کار با XPath در XML را با این سوال اساسی آغاز می کنیم که XPath چیست؟
XPath یک عنصر اصلی در استاندارد XSLT است.
XPath می تواند برای حرکت از طریق عناصر و ویژگی ها در یک سند XML مورد استفاده قرار گیرد.
XPath از عبارات مسیر برای انتخاب گره ها nodes یا مجموعه ای از گره ها در یک سند XML استفاده می کند.
این عبارات مسیر بسیار شبیه عباراتی هستند که هنگام کار با یک سیستم فایل کامپیوتری سنتی می بینید.
عبارات XPath را می توان در جاوا اسکریپت، جاوا، اسکریپت PHP ،XML، پایتون، C و C ++ و بسیاری از زبان های دیگر استفاده کرد.
XPath یک عنصر اصلی در استاندارد XSLT است.
با دانش XPath شما قادر به استفاده از XSL و دستیابی به نتایج خوبی خواهید بو د.
برای این که کاربرد XPath را به شما نشان دهیم از سند XML زیر استفاده کرده ایم.
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 27 28 29 30 31 32 33 34 35 36 37 | <?xml version="1.0" encoding="UTF-8"?> <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"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> |
در لیست زیر می توانید بعضی از عبارات XPath و نتیجه این عبارات را ببینید.
عبارت XPath | نتیجه عبارت |
[bookstore/book[1/ | اولین عنصر book را که child است از عنصر bookstore انتخاب می کند. |
[()bookstore/book[last/ | آخرین عنصر book را که child است از عنصر bookstore انتخاب می کند. |
[/bookstore/book[last()-1 | گرچه آخرین عنصر را انتخاب می کند اما این عنصر، عنصر book است که child عنصر bookstore محسوب می شود. |
[/bookstore/book[position()<3 | دو عنصر اول عنصر book را که children های عنصر bookstore هستند را انتخاب می نماید. |
[title[@lang// | تمام عناصر title را که دارای یک مشخصه با نام lang هستند انتخاب می کند |
[‘title[@lang=’en// | تمام عناصر title را که دارای ویژگی “lang” با مقدار “en” هستند انتخاب می کند. |
[bookstore/book[price>35.00/ | تمام عناصر book را از عنصر bookstore که دارای یک عنصر قیمت price با ارزش بیش از ۳۵٫۰۰ است انتخاب می کند. |
bookstore/book[price>35.00]/title/ | تمام عناصر title را از عناصر book که خود عنصر bookstore هستند و دارای یک عنصر قیمت price با ارزش بیش از ۳۵٫۰۰ است انتخاب می کند. |
در دوره آموزش XPath در پی وی لرن مطالب گسترده تری راجع به XPath خواهید آموخت!
در این جلسه با آموزش کار با XPath در XML همراه شما بودیم.
در جلسه بعدی سعی بر آموزش XSLT خواهیم داشت.
با پی وی لرن همراه باشید.