XPath در xml
یادگیری XMLXpath چیست؟
XPath یک عنصر اصلی در استاندارد XSLT است.
XPath می تواند برای حرکت در میان عناصر و ویژگی ها در یک سند XML مورد استفاده قرار گیرد .
- XPath یک ترکیب کد برای تعریف بخشی از یک سند XML است
- XPath از عبارات مسیر برای حرکت در اسناد XML استفاده می کند.
- XPath حاوی یک کتابخانه از توابع استاندارد است.
- XPath یک عنصر اصلی در XSLT و در XQuery است.
- XPath یکی از توصیه های کنسرسیوم جهانی وب (W3C) است.
عبارات مسیردهی درXPath
XPath از عبارات مسیر برای انتخاب گره ها یا مجموعه گره ها در یک سند XML استفاده می کند. این عبارات مسیردهی بسیار شبیه عباراتی است که هنگام کار با یک سیستم فایل کامپیوتری سنتی می بینید.
عبارات XPath را می توان در JavaScript، Java، Schema XML، PHP، Python، C ، ++C و بسیاری از زبان های دیگر استفاده کرد.
استفاده از XPath در XSLT
XPath یک عنصر اصلی در استاندارد XSLT است.
با دانش XPath شما قادر به بهره برداری بزرگی از XSL خواهید بود
مثالی ازXPath
به مثال زیر توجه کنید :
<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 که عنصر نسل بعدی عنصر bookstore است را انتخاب می کند |
/bookstore/book[last()] |
آخرین عنصر book که عنصر نسل بعدی عنصر bookstore است را انتخاب می کند |
/bookstore/book[last()-1] |
یکی از آخرین عناصر book را انتخاب می کند که عنصر نسل بعدی عنصر bookstore است |
/bookstore/book[position()<3] |
اولین عناصر book که عنصر نسل بعدی عنصر bookstore هستند را انتخاب می کند |
//title[@lang] |
تمام عناصر عنوان را انتخاب می کند که یک ویژگی به نام lang دارند |
//title[@lang='en'] |
همه عناصر عنوان را انتخاب می کند که دارای ویژگی "lang" با مقدار "en" هستند |
/bookstore/book[price>35.00] |
تمام عناصر book از عنصر bookstore را انتخاب می کند که یک عنصر price با مقدار بیش از 35.00 دارد |
/bookstore/book[price>35.00]/title |
تمامی عناصر titleاز عناصر book که از عناصر bookstore هستند , و دارای مقدار 35.00 می باشند ، انتخاب می کند. |
نظرات