【
IT168技术文档】
将关系数据发布为 XML
SQL/XML 还提供了其他非常方便的特性。其中一个特性是将关系数据转换或发布为 XML。可以通过SQL/XML 函数:XMLElement、XMLAgg 和 XMLForest来实现。

通过 XMLElement 可以将存储在传统的 SQL 列中的数据转换成 XML 片段。也就是说,可以基于基本的 SQL 数据构造 XML 元素(带 XML 属性或者不带 XML 属性)。下面的例子嵌入了 XMLElement 函数来创建一系列的 customer 元素,每个 customer元素包含一些子元素,分别存放从 " CUSTOMERS " 表获得的 CUSTOMERID、NAME和AGE值:
使用 XMLElement 将关系数据发布为 XML
select xmlelement (name "customer",
xmlelement (name "id", CustomerID),
xmlelement (name "name", NAME),
xmlelement (name "age", AGE) ) from CUSTOMERS
where NAME='Smith'
运行该查询将产生类似以下的结果:
<customer>
<id>1006</id>
<name>Smith</name>
<age>45</age>
</customer>
还可以将 XMLElement 与其他 SQL/XML 发布函数结合使用来构造 XML 值以及将这些值分组,使它们嵌套成一定的层次结构。这里就不多说了。