在服务连接器中包含 CDATA 字段

Including a CDATA field in a Service Connector

我正在与之通信的 API 是基于 Soap 的,并且在请求中需要 XML 和内部 XML (CDATA)。

对于服务连接器操作测试,我已将内部 xml 硬编码为以下格式:

<![CDATA[   
<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationCrossReferenceId="123"> 
...
...
</Application>    ]]>

其中圆点表示包含的数据。 当 运行 测试时,请求负载已转换为 < 的 html 实体,即 $lt; - 如下所示:

有没有办法避免这种情况?

这是 Informatica 中的错误。其他字符被正确解码回其原始字符,如 KB 512858 中所述,但 > 和 < 未被解码。

错误报告已于 2020 年 5 月 29 日提出。

编辑:进一步的调查表明,在我的案例中没有必要使用 CDATA,相反,我能够使用以下输入进行正文绑定:

<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationCrossReferenceId="123"> 
    ...
    ...
</Application>