【问题标题】:escaped XML in BizTalk messageBizTalk 消息中的转义 XML
【发布时间】:2016-04-26 08:58:45
【问题描述】:

我有一个 BizTalk 消息,其中包含一个名为 cParams 的节点,我想用一些已转换为字符串的 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) 之前将其作为消息插入,但它始终显示为转义。还有其他方法可以实现我想要的吗?

【问题讨论】:

  • 我相信您的邮件中有一些拼写错误。您的 cParams 的起始节点无效。在“它在编排调试器中显示为以下内容:”之后,我还遗漏了一些东西。你能检查一下豌豆吗?
  • 抱歉,现在改了

标签: xml biztalk biztalk-2013


【解决方案1】:

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

使用 XSLT 进行映射,您可以创建一个 BTM 文件映射 dsnws_update_case

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多