2012-08-22 31 views
0

我在使用中介组件时使用了bpel复合,我使用xsl将传入的有效负载数据转换为出站负载。我有一个要求,我需要追加到出站模式中的一个xml元素。 我尝试使用在的.xsl文件的follwing代码:无法使用xsl变换将CDATA附加到xml元素内容

<ns1:request> 
     <xsl:text disable-output-escaping="yes">&lt;![CDATA[</xsl:text> 
     <xsl:value-of disable-output-escaping="yes" select="/imp1:error-event-payload/imp1:error-payload"/> 
     <xsl:text disable-output-escaping="yes">]]&gt;</xsl:text> 
     </ns1:request> 

但这不是生成输出作为<request><![CDATA somedata ]]> </request>。 有没有什么办法可以将CDATA部分转换成xml文件。

回答

1

好CDATA节是一个序列化选项,您可以指定

<xsl:output cdata-section-elements="ns1:request"/> 

如果你的XSLT处理器或工具链序列化结果树到一个文件,而不是如果结果树(例如,DOM树只会工作或XPath/XSLT树实现)传递。

+0

当我在我的.xsl文件中使用xsl:output时,它表示xsl:output目前不支持 – user1616780

+0

恐怕我不能解决那个问题,因为我不熟悉'bpel',只能用XSLT ,也许别人会来,告诉你你的环境提供了哪些选项。 –

+0

有没有其他的替代方法,我可以将CDATA附加到xml元素内容或任何inbuild函数,如ora:toCDATA将CDATA节添加到内容? – user1616780