我已从其他解决方案复制了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("1")" />
<ns0:Cdm_PurchaseInvoice>
我在头文件中声明了名称空间前缀:
xmlns:s0="http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006"
这可能是什么原因?模板应匹配,但未应用。
答案 0 :(得分:0)
我通过将声明的名称空间更改为通过验证地图
指定的正确名称空间来修复它