บทช่วยสอน ไวยากรณ์ XQuery ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ กฎไวยากรณ์พื้นฐานของ XQuery:,XQuery นิพจน์เงื่อนไข,เปรียบเทียบ XQuery,

ไวยากรณ์ XQuery

XQuery เป็นกรณีองค์ประกอบ XQuery แอตทริบิวต์และตัวแปรจะต้องเป็นชื่อ XML ตามกฎหมาย


กฎไวยากรณ์พื้นฐานของ XQuery:

บางกฎไวยากรณ์พื้นฐาน

  • XQuery เป็นกรณีที่สำคัญ
  • องค์ประกอบ XQuery แอตทริบิวต์และตัวแปรจะต้องเป็นชื่อ XML ตามกฎหมาย
  • ค่าสตริง XQuery สามารถใช้คำพูดเดียวหรือสองครั้ง
  • XQuery ตัวแปรจาก "$" ตามด้วยชื่อและมีการกำหนดเช่น $ ร้านหนังสือ
  • ความคิดเห็น XQuery คือ (: :) และการแบ่งส่วนตัวอย่างเช่น (: :) XQuery แสดงความคิดเห็น

XQuery นิพจน์เงื่อนไข

"ถ้าแล้ว-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>

โปรดทราบว่า "ถ้าแล้ว-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 การแสดงออกดังกล่าวข้างต้นส่งกลับค่าที่แท้จริง

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

$bookstore//book/@q gt 10
ไวยากรณ์ XQuery
10/30