powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выбор хитрого диапазона дат
4 сообщений из 4, страница 1 из 1
Выбор хитрого диапазона дат
    #34673955
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим XML
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<game gamedate="06/10/2006">
...
</game>
<game gamedate="07/10/2006">
...
</game>
<game gamedate="07/10/2006">
...
</game>

<game gamedate="08/10/2006">
...
</game>

<game gamedate="11/10/2006">
...
</game>

<game gamedate="12/10/2006">
...
</game>
Если сегодня 08/10/2006 нужно получить след. список: ближайшие игры до сегодняшнего дня т.е. 07/10/2006 + сегодня т.е. 08/10/2006 + ближайшие игры после сегодняшнего дня т.е. 11/10/2006

Подскажите плиз.
...
Рейтинг: 0 / 0
Выбор хитрого диапазона дат
    #34674419
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преобразуешь значения атрибутов к виду yyyymmdd (чтобы их можно было сравнивать между собой), находишь максимальную дату, которая меньше текущей и минимальную дату, которая больше текущей. Всё.
...
Рейтинг: 0 / 0
Выбор хитрого диапазона дат
    #34674432
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммммм это то все понятно.
авторнаходишь максимальную дату как?
...
Рейтинг: 0 / 0
Выбор хитрого диапазона дат
    #34674493
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:variable name="max-date">
	<xsl:for-each select="game[concat(substring(@gamedate, 7, 4), substring(@gamedate, 4, 2), substring(@gamedate, 1, 2)) < $currentDate]">
		<xsl:sort select="concat(substring(@gamedate, 7, 4), substring(@gamedate, 4, 2), substring(@gamedate, 1, 2))" data-type="text" order="descending"/>
		<xsl:if test="position() = 1">
			<xsl:value-of select="@gamedate"/>
		</xsl:if>
	</xsl:for-each>
</xsl:variable>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выбор хитрого диапазона дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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