XQuery- sintaksis
XQuery is hooflettergevoelig en XQuery-elemente, kenmerke en veranderlikes moet geldige XML-name wees.
XQuery Basiese Sintaksisreëls
Enkele basiese sintaksisreëls:
- XQuery is hooflettersensitief
- XQuery-elemente, kenmerke en veranderlikes moet geldige XML-name wees
- 'n XQuery-stringwaarde kan in enkel- of dubbelaanhalingstekens wees
- 'n XQuery-veranderlike word gedefinieer met 'n $ gevolg deur 'n naam, bv. $bookstore
- XQuery-kommentaar word afgebaken deur (: en :), bv. (: XQuery Comment :)
Die XML-voorbeelddokument
Ons sal die "books.xml"-dokument in die voorbeelde hieronder gebruik (dieselfde XML-lêer as in die vorige hoofstukke).
Kyk na die "books.xml"-lêer in jou blaaier .
XQuery Voorwaardelike Uitdrukkings
"As-Dan-Anders" uitdrukkings word toegelaat in XQuery.
Kyk na die volgende voorbeeld:
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>
Notas oor die "as-dan-anders"-sintaksis: hakies om die if-uitdrukking word vereis. anders word vereis, maar dit kan net anders wees ().
Die resultaat van die voorbeeld hierbo sal wees:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
XQuery Vergelykings
In XQuery is daar twee maniere om waardes te vergelyk.
1. Algemene vergelykings: =, !=, <, <=, >, >=
2. Waardevergelykings: vgl, ne, lt, le, gt, ge
Die verskil tussen die twee vergelykingsmetodes word hieronder getoon.
Die volgende uitdrukking gee waar as enige q-kenmerke 'n waarde groter as 10 het:
$bookstore//book/@q > 10
Die volgende uitdrukking gee waar as daar net een q-kenmerk is wat deur die uitdrukking teruggegee word, en die waarde daarvan is groter as 10. As meer as een q teruggestuur word, vind 'n fout plaas:
$bookstore//book/@q gt 10