Ultimele tutoriale de dezvoltare web
 

XQuery Sintaxă


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