XPath (XML XPath)
«اکس پث (XPath)» زبان مسیر برای یافتن گره هاست. مثل جستجو در پوشه ها، اما روی درخت XML. با مسیرها حرکت می کنیم و گره های دقیق را برمی داریم.
اکس پث (XPath) چیست؟
XPath بخش مهمی از XSLT است. با «عبارت مسیر» گره ها و ویژگی ها را انتخاب می کند. همچنین توابع استاندارد فراوان دارد.
فایل نمونه XML
این درخت 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
هر خط یک مسیر است. نتیجه، گره های انتخاب شده خواهد بود.
/bookstore/book[1]
/bookstore/book[last()]
/bookstore/book[last()-1]
/bookstore/book[position() < 3]
//title[@lang]
//title[@lang='en']
/bookstore/book[price > 35.00]
/bookstore/book[price > 35.00]/title
گام های عملی
- ساختار XML را مانند پوشه ها تصور کن.
- از / برای حرکت بین گره ها استفاده کن.
- با [] فیلترها را روی گره ها بگذار.
- با @ به ویژگی ها دسترسی بگیر.
- با توابعی مثل last() دامنه را دقیق کن.
نکته: برای کار با درخت، اول DOM را خوب بشناس. سپس مسیرهای XPath دقیق تر خواهند شد.
لینک های مرتبط
تبدیل و نمایش با نمایش XML و سپس پردازش با اکس پث (XPath). برای پارس اولیه به پارسر برو.
جمع بندی سریع
- XPath زبان مسیر برای XML است.
- // جستجوی هرجای درخت را ساده می کند.
- [] فیلتر و انتخاب را دقیق می کند.
- @ برای ویژگی ها استفاده می شود.
- توابعی مثل last() بسیار کاربردی اند.