XQuery kwararruwa

XQuery na iya kaiwa da farko da koda, koyarawar XQuery na iya kaiwa da element, attribute da kuma koyarawar wanda ke da sunan XML.

Duba yarjejeniyar aikace-aikace da ke XQuery:

Duba yarjejeniyar farko:

  • XQuery na iya kaiwa da amfani da farko da koda.
  • Koyarawar XQuery na iya kaiwa da element, attribute da kuma koyarawar wanda ke da sunan XML.
  • Koyarawar XQuery za'a iya amfani da waje da kuma waje na biyu.
  • Koyarawar XQuery ana kira da "$" kuma ana kaiwa da sunan, misali, $bookstore
  • Koyarawar XQuery ana kira da (: da :) wanda ke kaiwa, misali, (: XQuery koyarawar :)

Koyarawar muhimmanci da ke XQuery

"If-Then-Else" za'a iya amfani da su a XQuery.

Kware ta shaidun da suka shafi:

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>

Kware ta "If-Then-Else" na farko: koyarawar "if" da kuma kwayar waje da ke kusa da shi wani wuri na daga. "else" wani wuri na daga kuma ana iya yin amfani da "else ()".

Hakicin da yawa na shaidun da suka shafi:

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

Koyarawar XQuery

A XQuery, akwai nau'war biyayya biyu don koyar da yawa.

  1. Koyarawar da fiwa: =, !=, <, <=, >, >=
  2. Koyarawar da yawa: eq, ne, lt, le, gt, ge

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

请看下面的 XQuery 表达式:

$bookstore//book/@q > 10

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

$bookstore//book/@q gt 10

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