سبد (0)

آموزش XML-زبان Xpath

XPath زبانی برای پیداکردن اطلاعات در یک سند XML است.


What is XPath?

XPath
  • XPath ساختاری برای تعریف قسمت‌ها در یک سند XML است
  • XPath از تعیین مسیر‌هایی برای جابه‌جایی در سند XML استفاده می‌کند
  • XPath شامل کتابخانه‌ای از توابع استاندارد می‌باشد
  • XPath یک عنصر اصلی در XSLT می‌باشد
  • XPath در XQuery, XPointer و XLink نیز استفاده می‌شود
  • XPath از طرف W3C پیشنهاد می‌شود

بیان مسیر XPath

Xpath در یک سند XML از بیان مسیر‌هایی برای انتخاب گره‌ها یا مجموعه گره‌ها استفاده می‌کند. این بیان مسیر‌ها بسیار شبیه به عباراتی است که هنگام کار با فایل‌های سیستمی یک کامپیوتر می‌بینید.

امروزه عبارات XPath در زبان‌های ++JavaScript, Java, XML Schema, PHP, Python, C, C و زبان‌های بسیار دیگری نیز می‌تواند استفاده شود.


XPath در XSLT استفاده می‌شود

XPath عنصر اصلی در استاندارد XSLT می‌باشد. برون داشتن دانش XPath شما قاد یه ساخت اسناد XSLT نیستید.


مثال XPath

ما از سند XML زیر استفاده می‌کنیم:

<?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 Expression Result
/bookstore/book[1] انتخاب اولین عنصر book که فرزن عنصر bookstore باشد
/bookstore/book[last()] انتخاب آخرین عنصر book که فرزن عنصر bookstore باشد
/bookstore/book[last()-1] انتخاب یکی مانده به آخرین عنصر book که فرزن عنصر bookstore باشد
/bookstore/book[position()<3] انتخاب دو عنصر اول book که فرزن عنصر bookstore باشد
//title[@lang] انتخاب تمام عناصر title که صفتی به نام lang دارند
//title[@lang='en'] انتخاب تمام عناصر title که صفتی به نام lang با مقدار "en" دارند
/bookstore/book[price>35.00] انتخاب تمام عناصر book از عنصر bookstore که مقدار price (قیمت) آن‌ها بیش از 35.00 باشد
/bookstore/book[price>35.00]/title انتخاب تمام صفت‌های عناصر book از عنصر bookstore که مقدار price (قیمت) آن‌ها بیش از 35.00 باشد

اگر می‌خواهید بیشتر در مورد Xpath یاد بگیرید می‌توانید به آموزش Xpath مراجعه کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه