Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Формат даты / 8 сообщений из 8, страница 1 из 1
03.09.2007, 13:38
    #34771570
ZakharovPA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
Добрый день.
В xml дата хранится в виде числа.к примеру 39321, что соответствует 27.08.2007.
как преобразовать в xsl чтобы был формат ДД.ММ.ГГГГ?
...
Рейтинг: 0 / 0
03.09.2007, 15:47
    #34772125
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
скормить число соответственно написанному шаблону
...
Рейтинг: 0 / 0
03.09.2007, 16:15
    #34772253
ZakharovPA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
А несложно будет пример показать.я с этим только начинаю дружить.
...
Рейтинг: 0 / 0
03.09.2007, 16:27
    #34772311
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
парсеров под рукми нет, поэтому на глазок.
К примеру есть xml :
Код: plaintext
1.
2.
<root>
<time> 39321 </time>
</root>
xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:template match="//time">
<xsl:if test="time/text()!=''"> <!-- проверка что вообще значение есть-->
<newtime>
<xsl:value-of select=".. и сдесь как ты это число собираешься переводить..."/>
</newtime>
</xsl:if>
</xsl:template>
...
Рейтинг: 0 / 0
03.09.2007, 16:43
    #34772382
ZakharovPA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
это понятно,я и не знаю как переводить.неужели нет стандартных средств,чтобы отразить дату как ДД.ММ.ГГГГ?
...
Рейтинг: 0 / 0
03.09.2007, 16:50
    #34772413
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
фигеть, я без понятия как из этого 39321 , можно получить вот это 27.08.2007.
а ты спрашиваешь про стандартные решения.
Покаж сначала механизм перевода в дату, а как ее записать из обычного вида в вид: ДД.ММ.ГГГГ,
это можно описать с помощью регулярного выражения.
Покаж сначала механизм перевода в дату, а дальше поможем.
...
Рейтинг: 0 / 0
03.09.2007, 18:06
    #34772649
TiG
TiG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты
Или номер дня, начиная с 1 января 1900 года, правда у меня получается 01.01.1900+39321-1 = 28.08.2007
Думаю вам прийдется писать свою функцию конвертации, средствами XSLT вряд ли имеет смысл это делать.
Насчет стандартных средств, а точнее стандартного формата даты см. Date and Time Formats ;-)
...
Рейтинг: 0 / 0
04.09.2007, 11:11
    #34773653
Формат даты
Если я все правильно понял, тогда возможен такой вариант!

Пример:
<xml>
<date>24031983</date>
</xml>


<xsl:variable name="day" select="substring(/xml/date, 0, 2)"/>
<xsl:variable name="month" select="substring(/xml/date, 2, 4)"/>
<xsl:variable name="year" select="substring(/xml/date, 4)"/>

И дальше у тебя получается распарсенный вид даты....теперь можешь выводить отдельно день, месяц, год...

Данный вариант вере только если дата записана в таком порядке и с таким числом символов.
Например вариант даты 2431983 не прокатит .... потому что месяц указан в одночисловом виде.
или вариант когда год меняется местами с месяцем или днем тоже не пройдет.


Надеюсь я все понял правильно и это поможет!

Удачи!
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Формат даты / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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