xslt不返回foreach循环中的第二个循环项

时间:2019-02-21 00:23:47

标签: javascript html xslt

我有一个xml文件,该文件从存储的proc中获取数据,如下所示。 我在xsl文件中添加了一些逻辑,该逻辑使用子级存储的proc数据通过javascript格式化数据。 我如何从JavaScript中仅获得一个在foreach循环中返回的项目而不是2个项目。

每个父项都有一个子项。我有2个父项,因此应该返回2个格式化的子项,但仅显示第一个项 ACHDetail是父模板。 AddendaDetail是子模板

    <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>
        </pre>
    </TD>
    </xsl:if>
    </TR>

0 个答案:

没有答案