powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Непонятнка выборки (for-each select="position() > xxx")
3 сообщений из 3, страница 1 из 1
Непонятнка выборки (for-each select="position() > xxx")
    #35100432
Существует скажем 11 нод. Необходимо их разбить на 3 столбика.

Безусловно на 3 они не делятся, я переменной создал число которое будет определять идеальное число в каждом столбике (в данном случае 4 х 4 х 3)

var = 4

Столбик 1: выбрать все у которых позиция меньше 5
for-each select="Document[position() < (var+1)]"

Столбик 2: выбрать все у которых позиция больше 4 и меньше 9
for-each select="Document[(position() > var) and (position() < (var*2+1))]"

Столбик 3: выбрать все у которых позиция больше 8
for-each select="Document[position() > (var*2)]"

Логически вроде все правильно ... но выдает какуюто кашу ... в одном случае первый столбик пустой ... в другом все нормально ... в третьем еще что-то.

Может кто-то видит здесь ошибку?
...
Рейтинг: 0 / 0
Непонятнка выборки (for-each select="position() > xxx")
    #35105361
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши упрощённый test case, тогда всё будет понятно.
...
Рейтинг: 0 / 0
Непонятнка выборки (for-each select="position() > xxx")
    #35105667
3meyc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<xsl:template name="Table_3rows">
	<table cellpadding="0" cellspacing="0" border="0" width="100%">
		<tr>
			<td>
				<xsl:apply-templates select="..." mode="1_from_3" />
			</td>
			<td>
				<xsl:apply-templates select="..." mode="2_from_3" />
			</td>
			<td>
				<xsl:apply-templates select="..." mode="3_from_3" />
			</td>
		</tr>
	</table>
</xsl:template>

<xsl:template match="..." mode="1_from_3">
	<xsl:if test="position() mod 3 = 0">
		Отображение содержимого
	</xsl:if>
</xsl:template>

<xsl:template match="..." mode="2_from_3">
	<xsl:if test="position() mod 3 = 1">
		Отображение содержимого
	</xsl:if>
</xsl:template>

<xsl:template match="..." mode="3_from_3">
	<xsl:if test="position() mod 3 = 2">
		Отображение содержимого
	</xsl:if>
</xsl:template>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Непонятнка выборки (for-each select="position() > xxx")
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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