View a markdown version of this page

Babelfish unterstützt XML-Datentypmethoden - Amazon Aurora

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 4.4.0 unterstützt Babelfish jetzt die XML-Datentypmethode .EXIST ().

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 ().

Ab Version 5.7.0 unterstützt Babelfish jetzt die XML-Datentypmethode .QUERY ().

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.

  • EXIST () — Die XML-Datentypmethode EXIST () wird verwendet, um zu überprüfen, ob ein XQuery-Ausdruck für eine XML-Instanz ein nicht leeres Ergebnis zurückgibt, und gibt ein Bit zurück (1 für wahr, 0 für falsch).

  • VALUE () — Die XML-Datentypmethode VALUE () wird verwendet, um einen Wert aus einer XML-Instanz zu extrahieren.

  • QUERY () — Die XML-Datentypmethode QUERY () wird verwendet, um eine XML-Instanz abzufragen und gibt das Ergebnis als untypisiertes XML zurück.

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 XQuery-Argument der Datentypmethoden EXIST (), VALUE () und QUERY ().

  • Die XML-Datentypmethoden EXIST (), VALUE () und QUERY () setzen voraus, dass die XML-Instanz ein wohlgeformtes XML-Dokument (einzelnes Stammelement) ist. Ihr Aufruf für einen XML-Inhalt (mehrere Elemente der obersten Ebene) wird derzeit nicht unterstützt. Dieser Unterschied ist auf eine strengere Behandlung von XML-Dokumenten in PostgreSQL zurückzuführen.