xslt не возвращает 2-й элемент цикла в цикле foreach - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть XML-файл, который получает данные из хранимых процедур, как показано ниже.Я добавил некоторую логику в файл xsl, который форматирует данные через javascript, используя дочерние данные proc.Некоторым образом я получаю только один элемент, возвращаемый в цикле foreach из javascript вместо 2 элементов.

Для каждого родительского элемента есть дочерний элемент.У меня есть 2 родительских элемента, поэтому должно быть возвращено 2 отформатированных дочерних элемента, но отображается только 1-й элемент. ACHDetail является родительским шаблоном.AddendaDetail - это дочерний шаблон

<code>    <xsl:value-of select="nws:addDetail(string(@AccountTypeCode),string(@PreNoteFlag),string(@TransactionAmount))"/>
    <TR>
    <xsl:if test="@VendorContactAchAddendaCount != 0 or @VendorContactAchAddendaCount != ''" >
        <xsl:variable name="AchCount" select="@VendorContactAchAddendaCount" />
        <xsl:variable name="AchAmount" select="format-number(@TransactionAmount,'0.00')" />
        <xsl:variable name="AchDate" select="@TransactionDate" />
        <xsl:variable name="MaxPos" select="@VendorContactAchAddendaMaxPosition" />
    <td style="font-weight:bold;text-align:right;padding-right:10px">ACH Addenda: </td>             
    <TD  align="left">
        <pre>
            <xsl:for-each select="AddendaDetail"> 
                    <xsl:value-of select="nws:getFormattedAddendaRecord(string(@SequenceNumber), string(@StartPosition), string(@EndPosition), string(@FieldType), string(@FieldTypeDescription), string($AchCount), string($AchAmount), string($AchDate), string(@AlignmentType), string(@InsertAtEndOfRecordFlag), string(@ShowDecimalsFlag), string(@DateFormat), string($MaxPos), string(@ActiveFlag))"/>
            </xsl:for-each>
        

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