با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با FLWOR و کاربردهای آن در XQuery آشنا شدیم و کار با آن را فرا گرفتیم. در این جلسه و در ادامه سر فصل آموزشی XQuery به آموزش استفاده از HTML در XQuery می پردازیم.
for clause
همه عناصر book را که زیر عنصر bookstore است با کمک متغیری به نام x$ انتخاب می کند.
where clause
فقط به انتخاب عناصر book که یک عنصر price با مقدار بیشتر از ۳۰ در آن تعیین شده است؛ می پردازد.
order by clause
که sort-order را تعریف می نماید. این clause با کمک عنصر title مرتب می شود.
return clause
این clause مشخص می کند چه چیزی باید بازگردانده شود. در اینجا عناصر title را باز می گرداند.
ما از سند XML زیر در نمونه های زیر استفاده خواهیم کرد. (همان فایل XML همانند جلسه قبل).
نگاهی به عبارت XQuery FLWOR زیر بی اندازید:
1 2 3 | for $x in doc("books.xml")/bookstore/book/title order by $x return $x |
عبارت بالا، تمام عناصر title را که در زیر عناصر book که خودش نیز در زیر عنصر bookstore قرار دارد را انتخاب می کند و عناصر title را به ترتیب حروف الفبا باز می گرداند.
اکنون می خواهیم تمام کتابهای books عنوان شده در bookstore را در لیست HTML فهرست کنیم.
برچسب <ul> و <li> را به عبارت FLOWOR اضافه می کنیم:
1 2 3 4 5 6 7 | <ul> { for $x in doc("books.xml")/bookstore/book/title order by $x return <li>{$x}</li> } </ul> |
عبارت بالا نتیجه زیر را خواهد داشت :
1 2 3 4 5 6 | <ul> <li><title lang="en">Everyday Italian</title></li> <li><title lang="en">Harry Potter</title></li> <li><title lang="en">Learning XML</title></li> <li><title lang="en">XQuery Kick Start</title></li> </ul> |
حالا می خواهیم عناصر title را از بین ببریم و داده ها را فقط درون عنصر title نمایش دهیم:
1 2 3 4 5 6 7 | <ul> { for $x in doc("books.xml")/bookstore/book/title order by $x return <li>{data($x)}</li> } </ul> |
نتیجه چیزی نیست جز لیست HTML) :
1 2 3 4 5 6 | <ul> <li>Everyday Italian</li> <li>Harry Potter</li> <li>Learning XML</li> <li>XQuery Kick Start</li> </ul> |
در این جلسه با آموزش استفاده از HTML در XQuery در کنار شما بودیم.
در جلسه بعد، قدری با تعمق بیشتر به XQuery خواهیم پرداخت و سعی می کنیم که یک مجموعه از اصطلاحات موجود در آن را تشریح نماییم.
با پی وی لرن همراه باشید.