XQuery è contenitore-sensibile e gli elementi, gli attributi e le variabili di XQuery devono avere nomi validi di XML.
|
Regole di base di sintassi di XQuery
|
Alcune regole di base di sintassi:
- XQuery è quello contenitore-sensibile
- Gli elementi, gli attributi e le variabili di XQuery devono avere nomi validi di XML
- Un valore della stringa di XQuery può essere nelle citazioni singole o doppie
- Una variabile di XQuery è definita con un segno di $ seguito da un nome, per esempio $bookstore
- Le osservazioni di XQuery sono delimitate sempre vicino (: e:), per esempio (: Commento di XQuery:)
|
Espressioni condizionali di XQuery
|
L'espressione “Se-Allora-Altra„ è permessa in XQuery.
Guardare l'esempio che è fornito qui sotto:
|
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>
|
|
Note sulla sintassi “se-allora-altra„: parentesi intorno al se l'espressione è richiesta sempre. altrimenti è richiesto, ma può essere solo altra ().
Il risultato di un esempio qui sopra sarà:
|
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
|
|
Confronti di XQuery
|
Ci sono due sensi di confrontare i valori sono disponibili in XQuery. 1. Confronti generali: =! =, >, >=, <>
2. Confronti di valore: eq, Ne, gt, GE, tenente, le,
2. Value comparisons: eq, ne, gt, ge,lt,le, La differenza fra i due metodi di confronto è data sotto. Guardare le espressioni di XQuery che è dato qui sotto:
|
$bookstore//book/@q > 10
The expression above returns true if any q attributes
have values greater than 10.
$bookstore//book/@q gt 10
The expression above returns true if there is only one
q attribute returned by the expression, and its value
is greater than 10. If more than one q is returned,
an error occurs.
|
|
Keywords:
xquery syntax ,xpath syntax,xpath query syntax ,xquery tutorial,xquery example,c# xquery,xquery examples ,xquery xpath,xquery namespace,oracle xquery ,xquery attribute ,xquery count ,xquery sql ,xquery functions,xquery join ,xquery xml,xquery update,query document,xhtml syntax,xquery contains,xquery multiple,xquery string
|