Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Babelfish unterstützt XML-Datentypmethoden
Ab Version 5.4.0 unterstützt Babelfish jetzt die gespeicherten Prozeduren sp_xml_preparedocument und sp_xml_removedocument, die Rowset-Funktion OPENXML () und die XML-Datentypmethode .VALUE (). Mit diesen Funktionen und Prozeduren wird das Abfragen von XML-Daten viel einfacher.
Grundlegendes zu XML-Prozeduren und -Methoden
-
sp_xml_preparedocument — Die Prozedur sp_xml_preparedocument analysiert einen als Eingabe angegebenen XML-Text und gibt eine Zugriffsnummer für dieses Dokument zurück. Dieses Handle ist während der Sitzung gültig oder bis es von sp_xml_removedocument entfernt wird.
-
sp_xml_removedocument — Die Prozedur sp_xml_removedocument macht das Handle ungültig, das von der Prozedur sp_xml_preparedocument erstellt wurde.
-
OPENXML () — OPENXML bietet eine Rowset-Ansicht über ein XML-Dokument. Da OPENXML ein Rowset-Provider ist und eine Reihe von Zeilen zurückgibt, können wir OPENXML in der FROM-Klausel genauso verwenden, wie wir jede andere Tabellen-, Ansicht- oder Tabellenwertfunktion verwenden können.
-
VALUE () — Die XML-Datentypmethode VALUE () wird verwendet, um einen Wert aus einer XML-Instanz zu extrahieren, die in einer Spalte, einem Parameter oder einer Variablen vom Typ XML gespeichert ist.
Einschränkungen der Babelfish-XML-Prozeduren und -Methoden
-
Babelfish unterstützt nur die XPATH 1.0-Syntax für das zweite Argument (d. h. ROWPATTERN) von OPENXML ().
-
Die Meta-Eigenschaften und das Flag 8 werden derzeit in OPENXML () nicht unterstützt.
-
Babelfish unterstützt nur die XPATH 1.0-Syntax für das erste Argument (d. h. XQuery) der Datentypmethode VALUE ().