Ошибка проверки вывода: отсутствует корневой элемент при отображении из Edifact D96A INVOIC в CDM - PullRequest
0 голосов
/ 25 мая 2018

Я скопировал карту 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 голосов
/ 25 мая 2018

Я исправил это, изменив объявленное пространство имен на правильное, указанное при проверке карты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...