آموزش XML-زبان Xpath
XPath زبانی برای پیداکردن اطلاعات در یک سند XML است.
What is XPath?
|
بیان مسیر 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>
<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 مراجعه کنید.
- نوشته شده توسط میلاد نظری
- بازدید: 10051
دیدگاهها
دمتون گرم....