

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Babelfish supporta i metodi dei tipi di dati XML
<a name="babelfish-xml-datatype-methods"></a>

A partire dalla versione 5.4.0, Babelfish supporta ora le stored procedure sp\$1xml\$1preparedocument e sp\$1xml\$1removedocument, la funzione rowset OPENXML () e il metodo xml dataype .VALUE (). Con queste funzioni e procedure, l'interrogazione su dati XML diventa molto più semplice.

## Comprensione delle procedure e dei metodi XML
<a name="babelfish-xml-datatype-methods-overview"></a>
+ **sp\$1xml\$1preparedocument — La procedura sp\$1xml\$1preparedocument** analizza un testo XML fornito come input e restituisce un handle a questo documento. Questo handle è valido durante la sessione o finché non viene rimosso da sp\$1xml\$1removedocument.
+ **sp\$1xml\$1removedocument — La procedura sp\$1xml\$1removedocument invalida l'handle creato dalla procedura sp\$1xml\$1preparedocument**.
+ **OPENXML () — OPENXML** fornisce una visualizzazione del set di righe su un documento XML. Poiché OPENXML è un fornitore di set di righe e restituisce un insieme di righe, possiamo usare OPENXML nella clausola FROM proprio come qualsiasi altra tabella, vista o funzione con valori di tabella.
+ **VALUE ()** — Il metodo del tipo di dati XML VALUE () viene utilizzato per estrarre un valore da un'istanza XML memorizzata in una colonna, un parametro o una variabile di tipo xml.

## Limitazioni nelle procedure e nei metodi XML di Babelfish
<a name="babelfish-xml-datatype-methods-limitations"></a>
+ Babelfish supporta solo la sintassi XPATH 1.0 per il secondo argomento (cioè ROWPATTERN) di OPENXML ().
+ Le meta-proprietà e il flag 8 non sono attualmente supportati in OPENXML ().
+ Babelfish supporta la sintassi XPATH 1.0 solo per il primo argomento (cioè XQuery) del metodo del tipo di dati VALUE ().