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 partire dalla versione 4.4.0, Babelfish ora supporta il metodo dei tipi di dati xml .EXIST ().
A partire dalla versione 5.4.0, Babelfish ora supporta le stored procedure sp_xml_preparedocument e sp_xml_removedocument, la funzione rowset OPENXML () e il metodo xml datatype .VALUE ().
A partire dalla versione 5.7.0, Babelfish ora supporta il metodo del tipo di dati xml .QUERY ().
Con queste funzioni e procedure, l'interrogazione su dati XML diventa molto più semplice.
Comprensione delle procedure e dei metodi XML
-
sp_xml_preparedocument — La procedura sp_xml_preparedocument 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_xml_removedocument.
-
sp_xml_removedocument — La procedura sp_xml_removedocument invalida l'handle creato dalla procedura sp_xml_preparedocument.
-
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.
-
EXIST () — Il metodo del tipo di dati XML EXIST () viene utilizzato per verificare se un'espressione XQuery restituisce un risultato non vuoto rispetto a un'istanza XML e restituisce un bit (1 per true, 0 per false).
-
VALUE () — Il metodo Datatype XML VALUE () viene utilizzato per estrarre un valore da un'istanza XML.
-
QUERY () — Il metodo del tipo di dati XML QUERY () viene utilizzato per interrogare un'istanza XML e restituisce il risultato come XML non tipizzato.
Limitazioni nelle procedure e nei metodi XML di Babelfish
-
Babelfish supporta solo la sintassi XPATH 1.0 per il secondo argomento (ovvero ROWPATTERN) di OPENXML ().
-
Le meta-proprietà e il flag 8 non sono attualmente supportati in OPENXML ().
-
Babelfish supporta solo la sintassi XPATH 1.0 per l'argomento XQuery dei metodi dei tipi di dati EXIST (), VALUE () e QUERY ().
-
I metodi dei tipi di dati XML EXIST (), VALUE () e QUERY () richiedono che l'istanza XML sia un documento XML ben formato (elemento principale singolo), al momento non è supportato il loro richiamo su un contenuto XML (più elementi di primo livello). Questa differenza è dovuta a una gestione più rigorosa dei documenti XML in PostgreSQL.