powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / <xsl:for-each> + выход из цикла
8 сообщений из 8, страница 1 из 1
<xsl:for-each> + выход из цикла
    #34779483
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как выйти из цикла <xsl:for-each> по условию ?

Спасибо
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34779736
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допусти ошибку он сам вылетет. :)
как вариант сошлись на другой шаблон
или не используй другую конструкцию.
Покаж код подумаем.
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34779809
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну например

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:for-each select="//A">
  что то делаю

  <xsl:if test="position=format-numbr(count(//A) div 2 ,'#')">    
                          если дошёл до половины то выход или закончить цикл
  </xsl:if>
</xsl:for-each>
 продолжаю код
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34779888
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Условие в цикл затолкай
Код: plaintext
1.
2.
<xsl:for-each select="position<format-numbr(count(//A) div 2 ,'#')">
....
</xsl:for-each>
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34779967
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторSuSa
Хорошо придумано

а можно ли сделать цикл с шагом
как в VB for i=1 to 10 step 2
или цикл в обратную сторону
как в VB for i=10 to 1 step -2

внутри <xsl:for-each>
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34780311
TiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael R авторSuSa
Хорошо придумано

а можно ли сделать цикл с шагом
как в VB for i=1 to 10 step 2
или цикл в обратную сторону
как в VB for i=10 to 1 step -2

внутри <xsl:for-each>
аналогично - изначально в выборке for-each пропускай ненужные элементы
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34781346
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос

а при этом цикл проходит полностью
или обрубает ненужные итерации ?
...
Рейтинг: 0 / 0
<xsl:for-each> + выход из цикла
    #34781447
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычный цикл в программировании знаешь как обрабатывается?
вот тут также. Сделал операцию посмотрел выполнил ли он условие или нет,
взял следующую строку соотвестующую условию и после ее выполнения опять смотрит, а не пора ли закончить. и так по кругу.
То бишь лишние итерации проскочит на этапе проверки а не во время их выполнения.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / <xsl:for-each> + выход из цикла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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