2011-03-29 29 views
1

這應該是輕鬆的一年...XSL轉換,文件要求

在Oracle中,我使用XMLTYPE.TRANSFORM(myxml,myxsl)執行變換。

返回的XMLTYPE是一個片段(即沒有XML文檔聲明)。我要求輸出文件(即<?XML version="1.0" ?>聲明)。

我的轉換工作正常使用獨立工具。

任何幫助,將不勝感激..

回答

1

我結束了在聲明字符串前面加上到CLOB輸出像這樣解決這個:return ('<?xml version="1.0" encoding="UTF-8"?>' || xmltype.GETCLOBVAL(L_RESULT));

0

你可以使用SYS_XMLGEN:
select sys_xmlgen(xmlforest(a.value, a.value2)) from
(select 'value' value, 2 value2 from dual) a

+0

謝謝,我試過這個,但是它將結果文檔插入一個封閉的''元素中,根據它需要匹配的模式使其失效。看起來XMLTYPE.TRANSFORM合理地認爲生成的文檔可能沒有很好的形成,所以只返回一個片段。我只想將所有的XML格式保存到樣式表中,讓它完成這項工作。 – NotNowJohn 2011-03-29 14:10:07