我有一个名为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><ds><caseid>1</caseid><d1_title>MRS</d1_title></ds></cParams>
</ns0:nws_update_case>
我试图替换该字符,并尝试在将其转换为字符串(msg.InnerXML)之前将其作为消息插入,但它始终显示为转义。还有另一种方法可以达到我的目的吗?
答案 0 :(得分:1)
我在这里回答了类似的问题: mapping a string containing xml in BizTalk
使用XSLT进行映射,您可以创建将ds
映射到nws_update_case
的BTM文件。
在您的XSLT中,您可以使用.NET扩展对象来回绕System.Web.HttpUtility.HtmlDecode()
以将XML解码为XML而不是“转义的XML”。