0

我正在使用 bpel 复合,在复合中我使用调解器组件,并且我使用 xsl 将传入的有效负载数据转换为出站有效负载。我有一个要求,我需要附加到出站架构中的 xml 元素之一。我尝试在 .xsl 文件中使用以下代码:

<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 元素。

4

1 回答 1

1

那么 CDATA 部分是您可以指定的序列化选项

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

这仅在您的 XSLT 处理器或工具链将结果树序列化为文件时才有效,而不是在传递结果树(例如 DOM 树或 XPath/XSLT 树实现)时有效。

于 2012-08-22T11:47:27.187 回答