XQuery సంతకాలు

XQuery పెరియాడిక్ సెన్సిటివ్ ఉంటుంది, XQuery ఎలిమెంట్స్, అట్రిబ్యూట్స్ మరియు వేరియబుల్స్ చట్టబద్ధమైన XML పేర్లు ఉండాలి.

XQuery ప్రాథమిక సింథెక్స్ నియమాలు:

కొన్ని ప్రాథమిక సింథెక్స్ నియమాలు:

  • XQuery పెరియాడిక్ సెన్సిటివ్ ఉంటుంది
  • XQuery ఎలిమెంట్స్, అట్రిబ్యూట్స్ మరియు వేరియబుల్స్ చట్టబద్ధమైన XML పేర్లు ఉండాలి.
  • XQuery స్ట్రింగ్ విలువలు సింగిల్ కోట్లు లేదా డబుల్ కోట్లు ఉపయోగించవచ్చు.
  • XQuery వేరియబుల్స్ "$" తో మరియు ఒక పేరుతో పరిభాషించబడతాయి, ఉదాహరణకు, $bookstore
  • XQuery కోమెంట్స్ అనేకంటే అనుబంధం చేయబడతాయి ( ముగింపు మరియు ముగింపు ), ఉదాహరణకు, (కోమెంట్ ఆఫ్ కోమెంట్ కోమెంట్)

XQuery పరిస్థితి అనుబంధ ప్రకటనలు

"ఐఫ్-థెన్-ఎల్స్" కి సంబంధించిన అంశాలు XQuery లో ఉపయోగించబడవచ్చు.

దిగువన ఉదాహరణను చూడండి:

ఫర్ $x ఇన్ డాక్("books.xml")/బుక్‌స్టోర్/బుక్
return	if ($x/@category="CHILDREN")
	then <child>{data($x/title)}</child>
	else <adult>{data($x/title)}</adult>

ఇఫ్-థన్-ఎల్స్ సంతకం గురించి మీరు చూడండి: if అభివ్యక్తి తర్వాత కుళాయి దాని అవసరం. else కూడా అవసరం, కానీ '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 ఉంటే, అభివ్యక్తి యొక్క విలువ true ఉంటుంది.

$bookstore//book/@q gt 10

ఒకే q తిరిగి ఉంటే మరియు దాని విలువ కంటే 10 ఉంటే, అభివ్యక్తి true తిరిగి ఉంటుంది. కంటే ఒకటి మరియు అంతకన్నా ఎక్కువ q తిరిగి ఉంటే విఫలం జరుగుతుంది.