输出验证错误:从Edifact D96A INVOIC映射到CDM时,根元素丢失

时间:2018-05-25 09:11:14

标签: xml xslt biztalk

我已从其他解决方案复制了XSLT地图,并尝试将其修改为当前解决方案。当我使用标准D96 INVOIC测试文件测试地图时,我收到一条错误消息,指出缺少根元素。

当我尝试调试时,执行会在第一个模板之后立即停止,因此某些内容无法正确匹配。

<xsl:template match="/">
    <xsl:apply-templates select="/s0:EFACT_D96A_INVOIC" />
  </xsl:template>
  <xsl:template match="/s0:EFACT_D96A_INVOIC">
    <xsl:variable name="var:v1" select="userCSharp:StringUpperCase(&quot;1&quot;)" />
    <ns0:Cdm_PurchaseInvoice>

我在头文件中声明了名称空间前缀:

xmlns:s0="http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006"

这可能是什么原因?模板应匹配,但未应用。

1 个答案:

答案 0 :(得分:0)

我通过将声明的名称空间更改为通过验证地图

指定的正确名称空间来修复它