Ниже приведен пример моего XML. Я также скопировал XSLT и вывел ниже. Моя проблема в том, что вывод всегда повторяется в той же первой строке. Если я добавлю больше строк для ввода файла XML, то первая строка будет повторяться в выходном файле для того, чтобы добавить много строк. Что может быть причиной?<xsl: for-each> повторяет первую строку
XML:
<Loans>
<Loan>
<loan_number>123</loan_number>
<loan_aqn_date>08-01-2016</loan_number>
</Loan>
<Loan>
<loan_number>456</loan_number>
<loan_aqn_date>10-01-2016</loan_number>
</Loan>
<Loan>
<loan_number>789</loan_number>
<loan_aqn_date>12-01-2016</loan_number>
</Loan>
</Loans>
Выход:
loan_number|loan_aqn_date|
123|08-01-2016|
123|08-01-2016|
123|08-01-2016|
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:text>loan_number|loan_aqn_date|</xsl:text>
<xsl:for-each select="/Loans/Loan">
<xsl:value-of select="concat(/Loans/Loan/loan_number,'|')" />
<xsl:value-of select="concat(/Loans/Loan/loan_aqn_date,'|')" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Быстрая коррекция: Я пропустил закрытие ">" для " Кредиты" в посте выше. У меня есть это правильно как «» в моем XML-файле – Pushpa
Я исправил это в редактировании. – zx485
По-прежнему существует несоответствие между тегами открытия и закрытия '' 12-01-2016' loan_number> '. –
zx485