Majadiliano ya XQuery

XQuery inaangalika kwa ukweli wa kichwa-kichwa, mifano ya XQuery ya kina inaonekana kama mifano ya XML wa sahihi.

Mfumo wa kwanza wa XQuery wa sahihi:

Kifupi cha kwanza cha sahihi:

  • XQuery inaangalika kwa ukweli wa kichwa-kichwa
  • Mifano ya XQuery ya kina inaonekana kama mifano ya XML wa sahihi.
  • Wengine wa XQuery inaweza kutumiwa na herufi pekee au herufi kifupu.
  • Kifupi cha XQuery kinatokana na ‘$’ na kuandaa jina, kama vile, $bookstore
  • Kishauri ya XQuery inaitwa na (: na :), kama vile, (: Kishauri ya XQuery :)

Utambuzi wa Kishauri ya XQuery

'If-Then-Else' inaweza kutumiwa kwenye XQuery.

Angalia mivyo ya hivi karibuni:

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>

Takaikue: uharibifu wa 'If-Then-Else' ni lazima. Hivi karibuni, hivyo ni lazima, lakini bado inaweza kuandika 'else ()'.

Matokeo ya mivyo ya juu:

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

Tafuta ya XQuery

Kwenye XQuery, kuna mtu wa kuzingatia maadili kumi kumi.

  1. Tafuta ya kawaida: =, !=, <, <=, >, >=
  2. Tafuta ya maadili: eq, ne, lt, le, gt, ge

这两种比较方法的差异如下:

请看下面的 XQuery 表达式:

$bookstore//book/@q > 10

如果 q 属性的值大于 10,上面的表达式的返回值为 true。

$bookstore//book/@q gt 10

如果仅返回一个 q,且它的值大于 10,那么表达式返回 true。如果不止一个 q 被返回,则会发生错误。