In SQL Anywhere können Sie eine SQL-Abfrage für Ihre Datenbank ausführen und die Ergebnisse als ein XML-Dokument zurückgeben, indem Sie die FOR XML-Klausel in Ihrer SELECT-Anweisung verwenden. Das XML-Dokument hat den Typ XML.
Die FOR XML-Klausel kann in jeder SELECT-Anweisung verwendet werden, einschließlich Unterabfragen, Abfragen mit einer GROUP BY-Klausel oder mit Aggregatfunktionen und Ansichtsdefinitionen.
SQL Anywhere erzeugt kein Schema für XML-Dokumente, die durch die FOR XML-Klausel generiert worden sind.
Innerhalb der FOR XML-Klausel können Sie einen von drei XML-Modi festlegen, der das Format der XML-Datei steuert, die generiert wird.
RAW Stellt jede Zeile, die der Abfrage entspricht, als ein XML <row>-Element dar, und jede Spalte als ein Attribut.
AUTO Gibt die Abfrageergebnisse als verschachtelte XML-Elemente zurück. Jede in der SELECT-Liste referenzierte Tabelle wird in der XML-Datei als Element dargestellt. Die Reihenfolge für die Verschachtelung der Elemente basiert auf der Reihenfolge der Spalten in der SELECT-Liste.
EXPLICIT Damit können Sie Abfragen schreiben, die Informationen über die erwartete Verschachtelung enthalten, wodurch Sie das Format der resultierenden XML-Datei bestimmen können.
Die folgenden Abschnitte beschreiben das Verhalten der drei Modi der FOR XML-Klausel in Bezug auf Binärdaten, NULL-Werte und ungültige XML-Namen. Die Abschnitte enthalten auch Beispiele für die Verwendung der FOR XML-Klausel.
FOR XML und Binärdaten
FOR XML und NULL
Regeln für die Codierung unzulässiger XML-Namen
FOR XML-Beispiele
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |