กฎระเบียบ XQuery

XQuery มีความตั้งตารางต่อขนาดหน้าตัก องค์ประกอบของ XQuery ต้องเป็นชื่อ XML ที่ถูกต้อง

กฎการใช้งานพื้นฐานของ XQuery

กฎการใช้งานพื้นฐาน

  • XQuery มีความตั้งตารางต่อขนาดหน้าตัก
  • องค์ประกอบของ XQuery ต้องเป็นชื่อ XML ที่ถูกต้อง
  • ค่าของ XQuery สามารถใช้ปริมาณหรือวงเล็บ
  • ตัวแปร XQuery ถูกกำหนดด้วย "$" ตามด้วยชื่อ ตัวอย่าง $bookstore
  • หมายเหตุ 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 และ after else นั้นเป็นสิ่งที่จำเป็น แต่เมื่อเขียน "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 被返回,則會發生錯誤。