代码之家  ›  专栏  ›  技术社区  ›  Leth

输出验证错误:从EDIFACT D96A INVOIC映射到CDM时缺少根元素

  •  0
  • Leth  · 技术社区  · 6 年前

    我已经从另一个解决方案复制了一个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 回复  |  直到 6 年前
        1
  •  0
  •   Leth    6 年前

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