BizTalk消息中的转义XML

时间:2016-04-26 08:58:45

标签: xml biztalk biztalk-2013

我有一个名为cParams的节点的BizTalk消息,我想填充一些我转换为字符串的XML(下面):

<ds>
  <caseid>1</caseid>
  <d1_title>MRS</d1_title>
</ds>

不是像上面那样包含字符串,而是在业务流程调试器中显示如下:

<ns0:nws_update_case xmlns:ns0="http://xxxxx/xxxe/v1-0">
  <cToken>xxxxx-xxx-xxx-xxxxx</cToken>
  <cParams>&lt;ds&gt;&lt;caseid&gt;1&lt;/caseid&gt;&lt;d1_title&gt;MRS&lt;/d1_title&gt;&lt;/ds&gt;</cParams>
</ns0:nws_update_case>

我试图替换该字符,并尝试在将其转换为字符串(msg.InnerXML)之前将其作为消息插入,但它始终显示为转义。还有另一种方法可以达到我的目的吗?

1 个答案:

答案 0 :(得分:1)

我在这里回答了类似的问题: mapping a string containing xml in BizTalk

使用XSLT进行映射,您可以创建将ds映射到nws_update_case的BTM文件。

在您的XSLT中,您可以使用.NET扩展对象来回绕System.Web.HttpUtility.HtmlDecode()以将XML解码为XML而不是“转义的XML”。