Funzioni di accesso ai dati

Negli argomenti di questa sezione vengono descritte le funzioni di accesso ai dati e viene fornito codice di esempio.

Informazioni su fn:data(), fn:string() e text()

Nel linguaggio XQuery è disponibile la funzione fn:data(), che consente di estrarre valori scalari tipizzati dai nodi, un test di nodo text(), che restituisce nodi di testo, e la funzione fn:string(), che restituisce il valore stringa di un nodo. L'utilizzo di tali funzioni non è tuttavia intuitivo. Di seguito vengono riportate le linee guida da seguire per il corretto utilizzo di tali funzioni in SQL Server. Per illustrare i concetti viene utilizzata l'istanza XML <age>12</age>.

  • Dati XML non tipizzati: l'espressione di percorso /age/text() restituisce il nodo di testo "12". La funzione fn:data(/age) restituisce il valore stringa "12", così come la funzione fn:string(/age).

  • Dati XML tipizzati: l'espressione /age/text() restituisce un errore statico per ogni elemento <age> con tipizzazione semplice. La funzione fn:data(/age) restituisce invece il valore integer 12, mentre fn:string(/age) restituisce la stringa "12".

Vedere anche

Concetti