Funzioni di accesso ai dati

Si applica a: sìSQL Server (tutte le versioni supportate)

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()

XQuery ha una funzione fn:data() per estrarre valori scalari tipici dai nodi, un test del nodo text() per restituire 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. L'istanza <age> XML 12 </age> viene utilizzata a scopo illustrativo.

  • 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).

  • XML tipidato: l'espressione /age/text() restituisce un errore statico per qualsiasi elemento tipiato <age> semplice. La funzione fn:data(/age) restituisce invece il valore intero 12, mentre fn:string(/age) restituisce la stringa "12".

Contenuto della sezione

Vedere anche

Espressioni di percorso (XQuery)