データ アクセサー関数

適用対象:SQL Server

このセクションのトピックでは、データ アクセサー関数のサンプル コードについて説明し、提供します。

fn:data()、fn:string()、text() について

XQuery には、スカラーを抽出する 関数 fn:data() 、ノードから型指定された値、テキスト ノードを返すノード テスト text() 、およびノードの文字列値を返す関数 fn:string() があります。 この 3 つのアクセサーの使用方法が紛らわしい場合があります。 SQL Serverで正しく使用するためのガイドラインを次に示します。 XML インスタンス <の年齢>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" を返します。

このセクションの内容

参照

パス式 (XQuery)