powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не работает position() != last() в for each
6 сообщений из 6, страница 1 из 1
Не работает position() != last() в for each
    #38740432
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Очень нужна помощь.
Не могу понять почему не работает конструкт в if.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	<xsl:template match="OPT" mode="myopt">  
		<xsl:for-each select="NR">
			<xsl:value-of select="'&quot;'"></xsl:value-of>							
			<xsl:value-of select="text()"></xsl:value-of>
			<xsl:value-of select="'&quot;'"></xsl:value-of>
                        <xsl:if test="position() != last()">
                           <xsl:text>,</xsl:text>
                        </xsl:if>
		</xsl:for-each>
	</xsl:template>
...
Рейтинг: 0 / 0
Не работает position() != last() в for each
    #38740610
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladimir74Не могу понять почему не работает конструкт в if.В приведенном коде ошибок нет. Сам цикл отрабатывает? Узлов больше 1?
...
Рейтинг: 0 / 0
Не работает position() != last() в for each
    #38740611
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в этом коде нет никаких причин для того, чтобы if не работал. не работает что-то другое.
...
Рейтинг: 0 / 0
Не работает position() != last() в for each
    #38740733
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_В приведенном коде ошибок нет. Сам цикл отрабатывает? Узлов больше 1?
цикл отрабатывается, узлов от 1до 5. Только запятых нет.
position и last все время равны 1...
...
Рейтинг: 0 / 0
Не работает position() != last() в for each
    #38740796
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladimir74цикл отрабатывается, узлов от 1до 5. Только запятых нет.
position и last все время равны 1...Может у Вас 5 узлов OPT, а в каждом узле по одному NR?
...
Рейтинг: 0 / 0
Не работает position() != last() в for each
    #38740835
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Может у Вас 5 узлов OPT, а в каждом узле по одному NR?
Спасибо! Именно в этом и была моя ошибка....
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не работает position() != last() в for each
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]