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

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

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

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

внутри <xsl:for-each>
...
Рейтинг: 0 / 0
06.09.2007, 11:32
    #34780311
TiG
TiG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<xsl:for-each> + выход из цикла
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
06.09.2007, 14:16
    #34781346
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<xsl:for-each> + выход из цикла
вопрос

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


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