powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Счетчик в цикле
7 сообщений из 7, страница 1 из 1
Счетчик в цикле
    #37011738
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как посчитать сколько раз выполняется цикл

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
       							<xsl:for-each select="DOCS/DOC">                                    
    								<xsl:if	test="@CKFORM = 'СОД' and (number(@CTYPE) = 1 or number(@CTYPE) = 2)">                             
										<tr>
                                            <td>
                                            </td>
											<td>
												<xsl:value-of select="WRK/VWRK" />
												<xsl:if test="WRK/WUNP != ''">
													, УНП: <xsl:value-of select="WRK/WUNP" />
												</xsl:if>
											</td>
											<td align="right">
												<xsl:value-of select="number(OPR/NSUM)" />
											</td>
											<td align="right">
												<xsl:value-of select="number(OPR/NSUMN)" />
											</td>
										</tr>
									</xsl:if>
								</xsl:for-each>
...
Рейтинг: 0 / 0
Счетчик в цикле
    #37012111
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Счетчик в цикле
Код: plaintext
position()
-=Koba=-Как посчитать сколько раз выполняется цикл
Код: plaintext
count()
...
Рейтинг: 0 / 0
Счетчик в цикле
    #37012236
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg-=Koba=-Счетчик в цикле
Код: plaintext
position()
-=Koba=-Как посчитать сколько раз выполняется цикл
Код: plaintext
count()


position() не подходит
Код: plaintext
1.
<xsl:if	test="@CKFORM = 'СОД' and (number(@CTYPE) = 1 or number(@CTYPE) = 2)">  

надо сколько раз зайдет в if знать

а как с count работать?
...
Рейтинг: 0 / 0
Счетчик в цикле
    #37012263
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:for-each select="DOCS/DOC">
	<item>
		<xsl:value-of select="position()"/>
		<xsl:text> из </xsl:text>
		<xsl:value-of select="count(../*)"/>
	</item>
</xsl:for-each>
...
Рейтинг: 0 / 0
Счетчик в цикле
    #37012285
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдруг у тя несколько DOCS . Так вернее:
Код: plaintext
<xsl:value-of select="count(../../DOCS/DOC)"/>
Ну, или от корня путь построить... По задаче надо смотреть как лучше.
...
Рейтинг: 0 / 0
Счетчик в цикле
    #37012441
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<xsl:for-each select="DOCS/DOC[@CKFORM = 'СОД' and (number(@CTYPE) = 1 or number(@CTYPE) = 2)]">
И position()
...
Рейтинг: 0 / 0
Счетчик в цикле
    #37012635
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил еще функцию last() , просто count() более универсален
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:for-each select="DOCS/DOC">
	<item>
		<xsl:value-of select="position()"/>
		<xsl:text> из </xsl:text>
		<xsl:value-of select="last()"/>
	</item>
</xsl:for-each>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Счетчик в цикле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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