データ アクセサー関数
適用対象: SQL Server
このセクションのトピックでは、データ アクセサー関数のサンプル コードについて説明し、提供します。
fn:data()、fn:string()、text() について
XQuery には、スカラー値、型指定された値をノードから抽出する関数 fn:data() 、テキスト ノードを返すノード テスト text() 、およびノードの文字列値を返す関数 fn:string() があります。 この 3 つのアクセサーの使用方法が紛らわしい場合があります。 SQL Server で正しく使用するためのガイドラインを次に示します。 XML インスタンス <age>12</age> は、図の目的で使用されます。
型指定されていない XML: パス式 /age/text() は、テキスト ノード "12" を返します。 関数 fn:data(/age) は文字列値 "12" を返し、fn:string(/age) も返します。
型指定された XML: 式 /age/text() は、単純な型指定された <age> 要素に対して静的エラーを返します。 一方、fn:data(/age) は整数 12 を返します。 fn:string(/age) は文字列 "12" を返します。