Output validation error: Root element is missing, when mapping from Edifact D96A INVOIC to CDM

Output validation error: Root element is missing, when mapping from Edifact D96A INVOIC to CDM

我从另一个解决方案复制了一个 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>

我在 header 中声明了名称空间前缀:

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

这可能是什么原因造成的?模板应该匹配,但没有被应用。

我通过将声明的命名空间更改为通过验证映射指定的正确命名空间来修复它