XQuery FLWOR + HTML
เอกสารตัวอย่าง XML
เราจะใช้เอกสาร "books.xml" ในตัวอย่างด้านล่าง (ไฟล์ XML เดียวกับในบทก่อนหน้า)
ดูไฟล์ "books.xml" ในเบราว์เซอร์ของคุณ
นำเสนอผลลัพธ์ในรายการ HTML
ดูนิพจน์ XQuery FLWOR ต่อไปนี้:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
นิพจน์ด้านบนจะเลือกองค์ประกอบชื่อทั้งหมดภายใต้องค์ประกอบหนังสือที่อยู่ภายใต้องค์ประกอบของร้านหนังสือ และส่งคืนองค์ประกอบชื่อตามลำดับตัวอักษร
ตอนนี้เราต้องการแสดงรายการชื่อหนังสือทั้งหมดในร้านหนังสือของเราในรายการ HTML เราเพิ่มแท็ก <ul> และ <li> ให้กับนิพจน์ FLWOR:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
ผลลัพธ์ข้างต้นจะเป็น:
<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>
ตอนนี้ เราต้องการกำจัดองค์ประกอบชื่อ และแสดงเฉพาะข้อมูลภายในองค์ประกอบชื่อ:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
ผลลัพธ์จะเป็น (รายการ HTML):
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>