Il miglior tutorial sintassi XQuery Nel 2024, in questo tutorial puoi imparare regole grammaticali di base di XQuery:,XQuery espressione condizionale,confronto XQuery,

sintassi XQuery

XQuery è elementi XQuery maiuscole e minuscole,, attributi e le variabili devono essere nomi XML legali.


regole grammaticali di base di XQuery:

Alcune regole grammaticali di base:

  • XQuery è case sensitive
  • Elementi XQuery, attributi e variabili devono essere nomi XML legali.
  • XQuery valore stringa può essere utilizzato virgolette singole o doppie.
  • XQuery variabile da "$" seguito da un nome ed è definito, ad esempio, $ libreria
  • commenti XQuery sono (: :) e segmentazione, per esempio, (: XQuery commento :)

XQuery espressione condizionale

"If-Then-Else" può essere utilizzato in XQuery.

Si consideri il seguente esempio:

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>

Si noti che le "if-then-else" sintassi: parentesi dopo il se l'espressione è richiesto. altrimenti è anche necessario, ma di sola scrittura "else ()" può essere.

L'esempio sopra i risultati:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>


confronto XQuery

In XQuery, ci sono due modi per confrontare i valori.

  1. confronto generale: =, =, <, <=,>,> =!
  2. valori comparativi: eq, ne, lt, le, gt, ge

Confrontare le differenze tra i due metodi sono i seguenti:

Si consideri la seguente espressione XQuery:

$bookstore//book/@q > 10

Se il valore della proprietà q è maggiore di 10, l'espressione precedente restituisce un valore true.

I seguenti esempi, se il ritorno è solo q, e il suo valore è maggiore di 10, allora l'espressione restituisce vero. Se viene restituito più q, si verifica un errore:

$bookstore//book/@q gt 10
sintassi XQuery
10/30