

# Babelfish admite métodos de tipo de datos XML
<a name="babelfish-xml-datatype-methods"></a>

A partir de la versión 5.4.0, Babelfish ahora admite los procedimientos almacenados sp\$1xml\$1preparedocument y sp\$1xml\$1removedocument, la función de conjunto de filas OPENXML () y el método de tipo de datos XML .VALUE(). Con estas funciones y procedimientos, la consulta de datos XML resulta mucho más sencilla.

## Descripción de los procedimientos y los métodos XML
<a name="babelfish-xml-datatype-methods-overview"></a>
+ **sp\$1xml\$1preparedocument**: el procedimiento sp\$1xml\$1preparedocument analiza un texto XML proporcionado como entrada y devuelve un controlador para este documento. Este identificador es válido durante la sesión o hasta que sp\$1xml\$1removedocument lo elimina.
+ **sp\$1xml\$1removedocument**: el procedimiento sp\$1xml\$1removedocument invalida el controlador creado por el procedimiento sp\$1xml\$1preparedocument.
+ **OPENXML()**: OPENXML proporciona una vista de conjunto de filas sobre un documento XML. Como OPENXML es un proveedor de conjuntos de filas y devuelve un conjunto de filas, podemos usar OPENXML en la cláusula FROM del mismo modo que podemos usar cualquier otra tabla, vista o función con valores de tabla.
+ **VALUE()**: el método de tipo de datos XML VALUE() se utiliza para extraer un valor de una instancia XML almacenada en una columna, parámetro o variable de tipo XML.

## Limitaciones de los procedimientos y los métodos XML de Babelfish
<a name="babelfish-xml-datatype-methods-limitations"></a>
+ Babelfish solo admite la sintaxis XPATH 1.0 para el segundo argumento (es decir, ROWPATTERN) de OPENXML().
+ OPENXML() no admite actualmente las metapropiedades ni la marca 8.
+ Babelfish solo admite la sintaxis XPATH 1.0 para el primer argumento (es decir, XQuery) del método de tipo de datos VALUE().