Data Accessor 函數
適用於:SQL Server
本節中的主題會討論並提供數據存取子函式的範例程序代碼。
瞭解 fn:data()、fn:string() 和 text()
XQuery 具有函式 fn:data() 可從節點擷取純量、從節點輸入的值、傳回文字節點的節點測試 text(),以及傳回節點字串值的函式 fn:string()。 其使用可能會造成混淆。 以下是在 SQL Server 中正確使用它們的指導方針。 XML 實例 <年齡>12</age> 用於圖例目的。
不具類型的 XML:路徑表達式 /age/text() 會傳回文字節點 “12”。 函式 fn:data(/age) 會傳回字串值 “12”,fn:string(/age) 也是如此。
具類型的 XML:表達式 /age/text() 會傳回任何簡單型別 <年齡> 元素的靜態錯誤。 另一方面,fn:data(/age) 會傳回整數 12。 fn:string(/age) 會產生字串 “12”。