Oracle 中使用 XMLTYPE.TRANSFORM 进行 XSL 转换返回一个片段,需要文档
这应该是一个简单的...
在 Oracle 中,我使用 XMLTYPE.TRANSFORM(myxml, myxsl) 来执行转换。
返回的 XMLTYPE 是一个片段(即没有 XML 文档声明)。我要求输出是一个文档(即带有 声明)。
我的 transform 使用独立工具运行良好。
任何帮助将不胜感激..
This should be an easy one...
In Oracle I am using XMLTYPE.TRANSFORM(myxml, myxsl) to perform a transformation.
The XMLTYPE returned is a fragment (i.e. there is no XML document declaration). I require the output to be a document (i.e. with the <?XML version="1.0" ?>
declaration).
My trasform works fine using standalone tools.
Any help would be appreciated..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最终通过将声明字符串添加到 CLOB 输出中来解决这个问题,如下所示:
return ('' || xmltype.GETCLOBVAL(L_RESULT ));
I ended up solving this by prepending the declaration string to the CLOB output like so :
return ('<?xml version="1.0" encoding="UTF-8"?>' || xmltype.GETCLOBVAL(L_RESULT));
您可以使用 sys_xmlgen:
<代码>
从
中选择 sys_xmlgen(xmlforest(a.value, a.value2))
(选择“值”值,2 value2 from Dual)
You could use sys_xmlgen:
select sys_xmlgen(xmlforest(a.value, a.value2)) from
(select 'value' value, 2 value2 from dual) a