XQuery este elemente XQuery sensibile la caz și, atribute și variabile trebuie să fie nume XML valide.
XQuery Reguli Sintaxa de bază
Unele reguli de sintaxă de bază:
- XQuery este sensibil la caz
- Elemente XQuery, atribute, și variabile trebuie să fie nume valide XML
- O valoare șir XQuery poate fi în ghilimele simple sau duble
- O variabilă XQuery este definită cu un $ urmat de un nume, de exemplu $ librărie
- Comentarii XQuery sunt delimitate de (: and :) , de exemplu , (: XQuery Comment :)
Exemplu Documentul XML
Vom folosi "books.xml" documentul în exemplele de mai jos (same XML file as in the previous chapters) și (same XML file as in the previous chapters) .
Vezi "books.xml" fișierul în browser .
XQuery condiționată Expresii
"If-Then-Else" expresii sunt permise în XQuery.
Uită-te la următorul exemplu:
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>
Notes on the "if-then-else" syntax: sunt necesare paranteze în jurul dacă expresia. altceva este necesar, dar poate fi pur și simplu altceva () .
Rezultatul exemplului de mai sus va fi:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
Comparații XQuery
În XQuery există două moduri de a compara valori.
1. comparații generale:! =, =, <, <=,>,> =
2. Comparații Valoare: eq, ne, lt, le, gt, ge
Diferența dintre cele două metode de comparație sunt prezentate mai jos.
Expresia următoare returnează true dacă atributele q au o valoare mai mare de 10:
$bookstore//book/@q > 10
Expresia următoare returnează true dacă există doar un singur atribut q returnat de expresie, iar valoarea sa este mai mare de 10. În cazul în care mai mult de un q este returnat, apare o eroare:
$bookstore//book/@q gt 10