這應該是輕鬆的一年...XSL轉換,文件要求
在Oracle中,我使用XMLTYPE.TRANSFORM(myxml,myxsl)執行變換。
返回的XMLTYPE是一個片段(即沒有XML文檔聲明)。我要求輸出文件(即<?XML version="1.0" ?>
聲明)。
我的轉換工作正常使用獨立工具。
任何幫助,將不勝感激..
這應該是輕鬆的一年...XSL轉換,文件要求
在Oracle中,我使用XMLTYPE.TRANSFORM(myxml,myxsl)執行變換。
返回的XMLTYPE是一個片段(即沒有XML文檔聲明)。我要求輸出文件(即<?XML version="1.0" ?>
聲明)。
我的轉換工作正常使用獨立工具。
任何幫助,將不勝感激..
我結束了在聲明字符串前面加上到CLOB輸出像這樣解決這個:return ('<?xml version="1.0" encoding="UTF-8"?>' || xmltype.GETCLOBVAL(L_RESULT));
你可以使用SYS_XMLGEN:
select sys_xmlgen(xmlforest(a.value, a.value2)) from
(select 'value' value, 2 value2 from dual) a
謝謝,我試過這個,但是它將結果文檔插入一個封閉的''元素中,根據它需要匹配的模式使其失效。看起來XMLTYPE.TRANSFORM合理地認爲生成的文檔可能沒有很好的形成,所以只返回一個片段。我只想將所有的XML格式保存到樣式表中,讓它完成這項工作。 –
NotNowJohn
2011-03-29 14:10:07