来自Oracle的嵌套XML结构

时间:2013-02-27 10:15:01

标签: xml oracle

使用SQL Adapter i BizTalk,在MS SQL DB上调用SQL存储过程,我可以使用JOIN和FOR XML AUTO获得一个漂亮的嵌套XML结构,就像这样

<p code="DK003">
 <ii stamp="2013-01-14T10:27:38.790"value="180.702052"price="184.000000">
   <d Dividend="2.50"DividendDate="2012-03-29T00:00:00" />
 </ii>
 <ii stamp="2013-01-14T10:27:38.790"value="181.702052"price="14.000000">
   <d Dividend="2.50"DividendDate="2012-03-29T00:00:00" />
 </ii>
</p>

如何在Oracle上获得相同的优秀XML结构?

2 个答案:

答案 0 :(得分:3)

使用xmlelement和相关函数,如:

SELECT XMLELEMENT("Emp",
      XMLATTRIBUTES(e.employee_id AS "ID", e.last_name),
      XMLELEMENT("Dept", e.department_id),
      XMLELEMENT("Salary", e.salary)) AS "Emp Element"
   FROM employees e
   WHERE e.employee_id = 206;


Emp Element
---------------------------------------------------------------
<Emp ID="206" LAST_NAME="Gietz">
  <Dept>110</Dept>
  <Salary>8300</Salary>
</Emp>

http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions220.htmhttp://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htm为起点

答案 1 :(得分:0)

BizTalk WFC适配器不支持XMLTypes。所以不再需要在Oracle上使用XML结构。