บทช่วยสอน ไวยากรณ์ 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 มีสองวิธีที่จะเปรียบเทียบค่า
- เปรียบเทียบทั่วไป: = =, <, <=,>,> =!
- ค่าเปรียบเทียบ: EQ, NE, LT, Le, GT, GE
เปรียบเทียบความแตกต่างระหว่างสองวิธีดังต่อไปนี้:
พิจารณาการแสดงออก XQuery ต่อไปนี้:
ถ้า Q มูลค่าทรัพย์สินมีค่ามากกว่า 10 การแสดงออกดังกล่าวข้างต้นส่งกลับค่าที่แท้จริง
ตัวอย่างต่อไปนี้ถ้ากลับมาเป็นเพียง Q และค่าที่เป็นมากกว่า 10 แล้วการแสดงออกผลตอบแทนจริง หากมีมากกว่าหนึ่ง Q จะถูกส่งกลับข้อผิดพลาดเกิดขึ้น:
$bookstore//book/@q gt 10