Zum Inhalt springen

SQL/XML

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. Februar 2011 um 20:24 Uhr durch Siechfred (Diskussion | Beiträge) (Weblinks: +iso.org, irreführende Weblinks entfernt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die SQL/XML, oder XML-Related Specifications, Erweiterung zum SQL Standard ist durch ISO/IEC 9075-14 (siehe SQL) definiert. SQL/XML specifieziert SQL-basierte Erweiterungen zur Nutzung von XML in Verbindung mit SQL. Der XML Datentyp als auch diverse Routinen, Funktionen sowie XML-zu-SQL Datentypabbildung werden eingeführt, um Manipulation und Speicherung von XML in einer SQL Datenbank zu unterstützen.

Die SQL/XML Specifikation inkludiert Functionen um XML Daten zu konstruieren. Diese Funktionen erlauben dem Benutzer neue Elemente oder Attribute mit Werten aus relationalen Tabellen zu konstruieren. Andere Funktionen wie beispielsweise XMLCONCAT oder XMLAGG können dazu verwendet werden, um kleine XML Fragmente in größere zusammenzuführen. Die Liste der verfügbaren Konstruktionsfunktionen lautet:

  • XMLELEMENT
  • XMLATTRIBUTES
  • XMLFOREST
  • XMLCONCAT
  • XMLNAMESPACES
  • XMLCOMMENT
  • XMLPI
  • XMLDOCUMENT
  • XMLAGG
  • etc.

SQL/XML definiert aber auch Funktionen, die dem Benuter erlauben, XQuery Ausdrücke in SQL Statements zu verwenden. Diese Funktionen lauten:

  • XMLQUERY
  • XMLTABLE

Während XMLQUERY Werte vom Typ XML zurückgibt, kann die Funktion XMLTABLE XML Daten als Input verwenden and eine relationale Tabelle als Ausgabe produzieren. Eigenschaften von XML Daten können zum Beispiel mit dem XMLEXISTS Prädikat ausgedrückt werden, typischerweise in der WHERE Klausel eines SQL Statements.

Weitere Informationen und Beispiele der SQL/XML Funktionen sind in den folgenden Links verfügbar:

Literatur

  • Michael Wagner: SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme 1. Auflage, Diplomica Verlag, ISBN 3-8366-9609-6