การเขียน XQuery

XQuery รับมือกับการแบ่งขวานาคดานตามรูปแบบในภาษาไทย ตัวแปร、อัตราะยะ และตัวแปร XQuery ต้องเป็นชื่อ XML ที่ถูกต้อง

กฎเกณฑ์การใช้งานพื้นฐาน XQuery

กฎเกณฑ์การใช้งานพื้นฐาน:

  • XQuery รับมือกับการแบ่งขวานาคดานตามรูปแบบในภาษาไทย
  • ตัวแปร、อัตราะยะ และตัวแปร XQuery ต้องเป็นชื่อ XML ที่ถูกต้อง
  • ค่าข้อความ XQuery สามารถใช้ขอบอีเดียวหรือขอบสองขอบ ตามตัวอย่าง
  • ตัวแปร XQuery ถูกกำหนดด้วย "$" ตามด้วยชื่อ ตามตัวอย่าง $bookstore
  • ความหมายเหตุ XQuery แบ่งด้วย (: และ :) ตามตัวอย่าง (: XQuery ความหมายเหตุ :)

เครื่องคิดเลขเงื่อนไข XQuery

"If-Then-Else" สามารถใช้ใน XQuery

โปรดดูตัวอย่างด้านล่างนี้:

for $x in doc("books.xml")/bookstore/book
return	if ($x/@category="CHILDREN")
	then <child>{data($x/title)}</child>
	else <adult>{data($x/title)}</adult>

โปรดสังเกตว่ามีการใช้งานสัญญาณ 'If-Then-Else' ตามนี้: if ตัวแปรต้องมีวงเล็บเปิด และวงเล็บปิดเป็นสิ่งที่จำเป็น แต่ 'else ()' ก็สามารถใช้ได้

ผลลัพธ์ของตัวอย่างที่ข้างต้นคือ:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>

เปรียบเทียบ XQuery

ใน XQuery มีสองวิธีเพื่อเปรียบเทียบค่า

  1. การเปรียบเทียบทั่วไป: =, !=, <, <=, >, >=
  2. การเปรียบเทียบค่า: eq, ne, lt, le, gt, ge

ความแตกต่างระหว่างวิธีการเปรียบเทียบทั้งสองนี้คือ:

ดู XQuery แสดงที่ต่อไปนี้:

$bookstore//book/@q > 10

ถ้าค่าของคุณสมบัติ q มากกว่า 10 แล้ว ค่าที่กลับมาของการแสดงที่ต่อไปนี้จะเป็น true

$bookstore//book/@q gt 10

ถ้ามีแค่ q หนึ่งและค่าของมันมากกว่า 10 แล้ว การแสดงที่กลับมาจะเป็น true ถ้ามีมากกว่าหนึ่ง q ที่กลับมา จะเกิดข้อผิดพลาด