<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=SQL%2FXML</id>
	<title>SQL/XML - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=SQL%2FXML"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=SQL/XML&amp;action=history"/>
	<updated>2026-10-25T12:48:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=SQL/XML&amp;diff=4851876&amp;oldid=prev</id>
		<title>imported&gt;Citation bot: Alter: url. URLs might have been anonymized. | Use this bot. Report bugs. | Suggested by AManWithNoPlan | #UCB_CommandLine</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=SQL/XML&amp;diff=4851876&amp;oldid=prev"/>
		<updated>2023-03-28T13:28:05Z</updated>

		<summary type="html">&lt;p&gt;Alter: url. URLs might have been anonymized. | &lt;a href=&quot;/wiki143/index.php?title=WP:UCB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:UCB (page does not exist)&quot;&gt;Use this bot&lt;/a&gt;. &lt;a href=&quot;/wiki143/index.php?title=WP:DBUG&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:DBUG (page does not exist)&quot;&gt;Report bugs&lt;/a&gt;. | Suggested by AManWithNoPlan | #UCB_CommandLine&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SQL/XML&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;XML-Related Specifications&amp;#039;&amp;#039;&amp;#039; is part 14 of the [[Structured Query Language]] (SQL) specification. In addition to the traditional predefined SQL data types like &amp;lt;code&amp;gt;NUMERIC, CHAR, TIMESTAMP, ... &amp;lt;/code&amp;gt; it introduces the predefined data type &amp;lt;code&amp;gt;XML&amp;lt;/code&amp;gt; together with constructors, several routines, functions, and XML-to-SQL data type mappings to support manipulation and storage of XML in a SQL [[database]].&lt;br /&gt;
&lt;br /&gt;
* [[SQL:2003|SQL:2003-14]] defines the basic datatype, mappings, predicates and functions. &lt;br /&gt;
* [[SQL:2006|SQL:2006-14]], [[SQL:2008|SQL:2008-14]] and [[SQL:2011|SQL:2011-14]] expands the older versions and approaches to [[XQuery]].{{r|funderburk}}&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
The specification defines the data type &amp;lt;code&amp;gt;XML&amp;lt;/code&amp;gt;, functions for working with XML, including element construction, mapping data from relational tables, combining XML fragments, and embedding [[XQuery]] expressions in [[SQL]] statements. Functions which can be embedded include XMLQUERY (which extracts XML or values from an XML field) and XMLEXISTS (which predicates whether an XQuery expression is matched).&lt;br /&gt;
&lt;br /&gt;
Further information and examples of the SQL/XML functions are provided in the external links below{{r|wagner|melton|eisenberg}}.&lt;br /&gt;
&lt;br /&gt;
==Standard compliance==&lt;br /&gt;
The result of Wagner&amp;#039;s objective evaluation of the &amp;#039;&amp;#039;SQL/XML&amp;#039;&amp;#039;:2006 standard compliance of Oracle 11g Release 1, MS SQL Server 2008 and MySQL 5.1.30 is shown in the following table{{r|wagner}}, to which the data for PostgreSQL 9.1,&amp;lt;ref&amp;gt;[http://www.postgresql.org/docs/9.1/static/features.html PostgreSQL Conformance with ISO 9075-14 (SQL/XML)], at PostgreSQL 9.1 documentation.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.postgresql.org/docs/current/static/functions-xml.html PostgreSQL 9.1 XML functions], at PostgreSQL 9.1 documentation.&amp;lt;/ref&amp;gt; and IBM DB2 has been added:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  !! Oracle 11g Release 1 !! IBM DB2 9.7 !! MS SQL Server 2008 !! MySQL 5.1.30 !! PostgreSQL 9.1&lt;br /&gt;
|-&lt;br /&gt;
! Datatype XML&lt;br /&gt;
| {{partial}} (Oracle entitles the data type &amp;#039;XMLType&amp;#039; instead of &amp;#039;XML&amp;#039;) || High || High || {{No}} || {{Partial}}&lt;br /&gt;
|-&lt;br /&gt;
! SQL/XML predicates&lt;br /&gt;
| High || High || {{Partial}} || {{No}} || {{Partial}}&lt;br /&gt;
|-&lt;br /&gt;
! SQL/XML functions&lt;br /&gt;
| High || High || {{Partial}} || Low || High&lt;br /&gt;
|-&lt;br /&gt;
! [[XQuery]] augmentation&lt;br /&gt;
| {{yes}} || {{yes}} || {{yes}} || {{no}} || {{no}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
The sample SQLXML query below has SQLXML type as output(tested on DB2 9.7 and Oracle 11g):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT XMLELEMENT(NAMEs &amp;quot;PhoneBook&amp;quot;, -- root element name&lt;br /&gt;
                  XMLAGG(           -- aggregation over the rows	&lt;br /&gt;
                  XMLELEMENT(NAME &amp;quot;Contact&amp;quot;,                                                  &lt;br /&gt;
                  XMLATTRIBUTES(cust.FIRST_NAME AS &amp;quot;Name&amp;quot;,&lt;br /&gt;
                                cust.TEL)&lt;br /&gt;
                              )&lt;br /&gt;
                        )&lt;br /&gt;
                  )&lt;br /&gt;
FROM TMP.CUSTOMER AS cust;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the output:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;PhoneBook&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;Daniel&amp;quot; TEL=&amp;quot;788255855&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;Martin&amp;quot; TEL=&amp;quot;889665447&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;Eva&amp;quot;    TEL=&amp;quot;111222333&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;Alena&amp;quot;  TEL=&amp;quot;444555666&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;Oliver&amp;quot; TEL=&amp;quot;777888999&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;George&amp;quot; TEL=&amp;quot;444882446&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Contact Name=&amp;quot;Jamie&amp;quot;  TEL=&amp;quot;123456789&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/PhoneBook&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Samples are taken from javalobby article{{r|kec}}.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;eisenberg&amp;quot;&amp;gt;{{Citation&lt;br /&gt;
 |title   = SQL/XML is Making Good Progress&lt;br /&gt;
 |author  = Eisenberg, Andrew&lt;br /&gt;
 |author2 = Melton, Jim&lt;br /&gt;
 |journal = SIGMOD Record&lt;br /&gt;
 |volume  = 31&lt;br /&gt;
 |number  = 2&lt;br /&gt;
 |year    = 2002&lt;br /&gt;
 |url     = http://www.sigmod.org/publications/sigmod-record/0206/standard.pdf&lt;br /&gt;
 |doi     = 10.1145/565117.565141&lt;br /&gt;
 |accessdate = 14 November 2011&lt;br /&gt;
 |pages=101&lt;br /&gt;
|citeseerx = 10.1.1.109.4867&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;funderburk&amp;quot;&amp;gt;{{Citation&lt;br /&gt;
 |title   = XML programming with SQL/XML and XQuery&lt;br /&gt;
 |author  = Funderburk, J. E.&lt;br /&gt;
 |author2 = Malaika, S.&lt;br /&gt;
 |author3 = Reinwald, B.&lt;br /&gt;
 |journal = IBM Systems Journal&lt;br /&gt;
 |volume  = 41&lt;br /&gt;
 |number  = 4&lt;br /&gt;
 |year    = 2002&lt;br /&gt;
 |url     = http://ict.udlap.mx/people/carlos/is346/files/reinwald.pdf&lt;br /&gt;
 |doi     = 10.1147/sj.414.0642&lt;br /&gt;
 |accessdate = 14 November 2011&lt;br /&gt;
 |pages=642–665&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;melton&amp;quot;&amp;gt;{{Citation&lt;br /&gt;
 |title   = Advancements in SQL/XML&lt;br /&gt;
 |author  = Eisenberg, Andrew&lt;br /&gt;
 |author2 = Melton, Jim&lt;br /&gt;
 |journal = SIGMOD Record&lt;br /&gt;
 |volume  = 33&lt;br /&gt;
 |number  = 3&lt;br /&gt;
 |year    = 2004&lt;br /&gt;
 |url     = http://www.sigmod.org/publications/sigmod-record/0409/11.JimMelton.pdf&lt;br /&gt;
 |doi     = 10.1145/1031570.1031588&lt;br /&gt;
 |accessdate = 14 November 2011&lt;br /&gt;
 |pages=79&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;wagner&amp;quot;&amp;gt;{{Citation&lt;br /&gt;
 |title     = SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme&lt;br /&gt;
 |chapter   = 1. Auflage&lt;br /&gt;
 |author    = Wagner, Michael&lt;br /&gt;
 |year      = 2010&lt;br /&gt;
 |publisher = Diplomica Verlag&lt;br /&gt;
 |isbn      = 978-3-8366-9609-8&lt;br /&gt;
 |url       = https://books.google.com/books?id=HJH-WAPNcNgC&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;kec&amp;quot;&amp;gt;{{Citation&lt;br /&gt;
 |title     = SQLX - From DB Straight to XML and Back&lt;br /&gt;
 |author     = Kec, Daniel&lt;br /&gt;
 |year      = 2013&lt;br /&gt;
 |publisher = Javalobby.org&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.postgresql.org/docs/current/static/functions-xml.html SQL/XML on PostgreSQL]&lt;br /&gt;
* [http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb13gen.htm#g1047191 SQL/XML on Oracle 11g]&lt;br /&gt;
&lt;br /&gt;
{{SQL}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:SQL XML}}&lt;br /&gt;
[[Category:SQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{database-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Citation bot</name></author>
	</entry>
</feed>