时间:2011-01-06 17:03:28

标签: mapping biztalk

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果所有其他方法都无法使用映射器,您可能会尝试切换到XSLT - 请参阅here如何从现有BTM中删除XSLT。

你所追求的地图看起来很简单:

<?xml version="1.0" encoding="utf-16"?>
<xsl:stylesheet
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > .. etc ... whatever you've scraped out
    <xsl:output ...
    <xsl:template match=...>

<ns1:Root>
<ns1:Value>
    <xsl:choose>
        <xsl:when test="/ns0:Root/ns0:InputMessagePart_0/ns0:root/ns0:Indicator/text()='1'">
            <xsl:value-of select="/ns0:Root/ns0:InputMessagePart_0/ns0:root/ns0:NewValue/text()" />
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="/ns0:Root/ns0:InputMessagePart_1/ns0:root/ns0:Value/text()" />
        </xsl:otherwise>
    </xsl:choose>
<ns1:Value>
</ns1:Root>