

# Babelfish が XML データ型メソッドをサポート
<a name="babelfish-xml-datatype-methods"></a>

バージョン 5.4.0 以降、Babelfish はストアドプロシージャ sp\$1xml\$1preparedocument と sp\$1xml\$1removedocument、行セット関数 OPENXML()、および xml データタイプメソッド .VALUE() をサポートするようになりました。これらの関数とプロシージャを使用すると、XML データに対するクエリがはるかに簡単になります。

## XML のプロシージャとメソッドについて
<a name="babelfish-xml-datatype-methods-overview"></a>
+ **sp\$1xml\$1preparedocument** – プロシージャ sp\$1xml\$1preparedocument は、入力として指定された XML テキストを解析し、このドキュメントにハンドルを返します。このハンドルは、セッション中または sp\$1xml\$1removedocument によって削除されるまで有効です。
+ **sp\$1xml\$1removedocument** – プロシージャ sp\$1xml\$1removedocument は、プロシージャ sp\$1xml\$1preparedocument によって作成されたハンドルを無効にします。
+ **OPENXML()** – OPENXML は、XML ドキュメントに対する行セットビューを提供します。OPENXML は行セットプロバイダーであり、行のセットを返すため、他のテーブル、ビュー、またはテーブル値の関数を使用するのと同様に、FROM 句で OPENXML を使用できます。
+ **VALUE()** – XML Datatype メソッド VALUE() は、xml 型の列、パラメータ、または変数に保存されている XML インスタンスから値を抽出するために使用されます。

## Babelfish XML のプロシージャとメソッドの制限
<a name="babelfish-xml-datatype-methods-limitations"></a>
+ Babelfish は、OPENXML() の 2 番目の引数 (ROWPATTERN) に対してのみ XPATH 1.0 構文をサポートしています。
+ メタプロパティとフラグ 8 は現在、OPENXML() ではサポートされていません。
+ Babelfish は、VALUE() データ型メソッドの最初の引数 (XQuery) に対してのみ XPATH 1.0 構文をサポートしています。