1

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

对于服务连接器操作测试,我使用以下格式对内部 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;所示:

在此处输入图像描述

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

4

1 回答 1

1

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

已于 29.05.2020 提出错误报告。

编辑:进一步调查显示,在我的情况下不需要使用 CDATA,相反,我可以使用以下输入进行正文绑定:

<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationCrossReferenceId="123"> 
    ...
    ...
</Application>
于 2020-05-29T10:40:30.733 回答