با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با سینتکس XQuery آشنا شدیم و کار با آن را فراگرفتیم. در ادامه آموزش افزودن Attributes و عنصر به XQuery ارائه می گردد تا با استفاده از مطالب آن بتوانید به XQuery عنصر مورد نظر و یا Attribute دلخواه خود را اضافه نمایید.
ما از سند XML زیر در نمونه های زیر استفاده خواهیم کرد. (همان فایل XML همانند جلسات قبل).
همان طور که در جلسات قبلی دیدید می توان عناصز و Attribute ها را از سند ورودی (“books.xml) به نتیجه اضافه کرد:
1 2 3 | for $x in doc("books.xml")/bookstore/book/title order by $x return $x |
عبارت XQuery بالا شامل عنصر عنوان و Attribute lang در نتیجه می شود مثل نمونه زیر:
1 2 3 4 | <title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title> |
عبارت XQuery بالا عناصر title را به همان شیوه ای که در سند ورودی شرح داده می شود، باز می گرداند.
اکنون می خواهیم عناصر و Attribute های خود را به نتیجه اضافه کنیم!
اکنون می خواهیم عناصر HTML را به نتیجه اضافه کنیم. ما نتیجه را همراه با برخی از متن ها در یک لیست HTML قرار می دهیم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <html> <body> <h1>Bookstore</h1> <ul> { for $x in doc("books.xml")/bookstore/book order by $x/title return <li>{data($x/title)}. Category: {data($x/@category)}</li> } </ul> </body> </html> |
عبارت XQuery بالا نتیجه زیر را تولید می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <html> <body> <h1>Bookstore</h1> <ul> <li>Everyday Italian. Category: COOKING</li> <li>Harry Potter. Category: CHILDREN</li> <li>Learning XML. Category: WEB</li> <li>XQuery Kick Start. Category: WEB</li> </ul> </body> </html> |
حالا در لیست HTML از category attribute درست همانند یک class attribute استفاده می نماییم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <html> <body> <h1>Bookstore</h1> <ul> { for $x in doc("books.xml")/bookstore/book order by $x/title return <li class="{data($x/@category)}">{data($x/title)}</li> } </ul> </body> </html> |
عبارت XQuery بالا نتیجه زیر را تولید می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <body> <h1>Bookstore</h1> <ul> <li class="COOKING">Everyday Italian</li> <li class="CHILDREN">Harry Potter</li> <li class="WEB">Learning XML</li> <li class="WEB">XQuery Kick Start</li> </ul> </body> </html> |
در این جلسه با آموزش افزودن Attributes و عنصر به XQuery همراه شما بودیم.
جلسه بعدی به مبحث چگونگی انتخاب و فیلتر عناصر در XQuery می پردازیم.
با پی وی لرن همراه باشید.