variabili immutabili
XQuery è un functional programming language, che coinvolge tra gli altri variabili immutabili, in modo da Non è possibile modificare il valore di una variabile. D'altra parte, è disponibile una potente raccolta di funzioni, che risolve molti problemi di programmazione quotidiana.
let $count := 0
for $prod in $collection]
let $count := $count + 1
return
<counter>{$count }</counter>
let $count
in linea 1 definisce questa variabile in ciascuno portata, che sono tutti seguendo le linee in questo caso. let $count
nella riga 3 definisce un nuovo $count
che è 0+1
, valido in tutte le righe seguenti all'interno di questo blocco di codice - che non è definito. Quindi in effetti incrementi lo $count
tre volte per uno, ma scarti immediatamente il risultato.
BaseX 'informazioni query mostra la versione ottimizzata di questa domanda che è
for $prod in $collection
return element { "counter" } { 1 }
La soluzione
Per ottenere il numero totale di elementi in $collection
, si può semplicemente utilizzare
return count($collection)
Per un elenco delle funzioni XQuery, potresti dare un'occhiata allo XQuery part of functx che contiene sia un elenco di XQuery fun ctions e anche alcune altre utili funzioni che possono essere incluse come modulo.
fonte
2012-04-24 09:16:49
Grazie mille. Funziona bene per me. –
Funziona anche per me Grazie amico! tu salvi il giorno! – axy108