Funzioni di accesso ai dati
Si applica a: SQL Server
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, tipizzati dai nodi, un testo di test del nodo() 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 sono riportate le linee guida per l'uso corretto in SQL Server. L'età dell'istanza <XML di 12< anni> viene utilizzata ai fini dell'illustrazione.>
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 tipizzato: l'espressione /age/text() restituisce un errore statico per qualsiasi elemento di età> tipizzata <semplice. La funzione fn:data(/age) restituisce invece il valore intero 12, mentre fn:string(/age) restituisce la stringa "12".