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 returnif (
$x/@category="CHILDREN")
then
<child>{data($x/title)}</child>else
<adult>{data($x/title)}</adult>
Çë×¢Òâ "If-Then-Else" µÄÓï·¨£ºif ±í´ïʽºóµÄÔ²À¨ºÅÊDZØÐèµÄ¡£else Ò²ÊDZØÐèµÄ£¬²»¹ýֻд ¡°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 ±í´ïʽ£º
$bookstore//book/@q >
10
Èç¹û q ÊôÐÔµÄÖµ´óÓÚ 10£¬ÉÏÃæµÄ±í´ïʽµÄ·µ»ØÖµÎª true¡£
$bookstore//book/@q gt
10
Èç¹û½ö·µ»ØÒ»¸ö q£¬ÇÒËüµÄÖµ´óÓÚ 10£¬ÄÇô±í´ïʽ·µ»Ø true¡£Èç¹û²»Ö¹Ò»¸ö q ±»·µ»Ø£¬Ôò»á·¢Éú´íÎó¡£