У меня есть 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>