Oracle中使用XMLTYPE.transform的XSL转换返回一个片段,需要文档

Oracle中使用XMLTYPE.transform的XSL转换返回一个片段,需要文档,xml,oracle,xslt,xmltype,Xml,Oracle,Xslt,Xmltype,这应该是一个简单的 在Oracle中,我使用XMLTYPE.TRANSFORMmyxml、myxsl来执行转换 返回的XMLTYPE是一个片段,即没有XML文档声明。我要求输出为文档,即带有声明 我的trasform可以使用独立工具正常工作 任何帮助都将不胜感激。您可以使用sys\u xmlgen: 从中选择sys_xmlgenxmlforesta.value、a.value2 从双a中选择“值”值、2值2 您可以使用sys\u xmlgen: 从中选择sys_xmlgenxmlforesta.

这应该是一个简单的

在Oracle中,我使用XMLTYPE.TRANSFORMmyxml、myxsl来执行转换

返回的XMLTYPE是一个片段,即没有XML文档声明。我要求输出为文档,即带有声明

我的trasform可以使用独立工具正常工作

任何帮助都将不胜感激。

您可以使用sys\u xmlgen: 从中选择sys_xmlgenxmlforesta.value、a.value2 从双a中选择“值”值、2值2 您可以使用sys\u xmlgen: 从中选择sys_xmlgenxmlforesta.value、a.value2 从双a中选择“值”值、2值2

我最终解决了这个问题,将声明字符串预先添加到CLOB输出中,如下所示:return | | xmltype.GETCLOBVALL_RESULT

我最终解决了这个问题,将声明字符串预先添加到CLOB输出中,如下所示:return | | xmltype.GETCLOBVALL_RESULT

谢谢,我试过了,但是它将结果文档插入到一个封闭的元素中,该元素根据需要匹配的模式使其无效。似乎XMLTYPE.TRANSFORM合理地假设生成的文档可能格式不正确,因此只返回一个片段。我只想在样式表中保留所有XML-to-XML格式,让它来完成这项工作。谢谢,我尝试过这样做,但它会将生成的文档插入到一个封闭元素中,根据它需要匹配的模式使其无效。似乎XMLTYPE.TRANSFORM合理地假设生成的文档可能格式不正确,因此只返回一个片段。我只想在样式表中保留所有XML-to-XML格式,让它来完成这项工作。