在服务连接器中包含 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>
我正在与之通信的 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>