Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: преобразование enumeration в текст / 3 сообщений из 3, страница 1 из 1
24.02.2009, 13:19
    #35834031
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: преобразование enumeration в текст
XML:
Код: 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.
33.
34.
35.
36.
37.
38.
<?xml version="1.0" ?>
<MMWEATHER>
 <REPORT type="frc3">
  <TOWN index="27612" sname="%CC%EE%F1%EA%E2%E0" latitude="56" longitude="38">
    <FORECAST day="24" month="2" year="2009" hour="9" tod="1" predict="18" weekday="3">
     <PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
     <PRESSURE max="754" min="752"/>
     <TEMPERATURE max="-10" min="-12"/>
     <WIND min="1" max="3" direction="3"/>
     <RELWET max="97" min="92"/>
     <HEAT min="-16" max="-14"/>
    </FORECAST>
    <FORECAST day="24" month="2" year="2009" hour="15" tod="2" predict="24" weekday="3">
     <PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
     <PRESSURE max="754" min="752"/>
     <TEMPERATURE max="-6" min="-8"/>
     <WIND min="1" max="3" direction="4"/>
     <RELWET max="96" min="91"/>
     <HEAT min="-11" max="-9"/>
    </FORECAST>
    <FORECAST day="24" month="2" year="2009" hour="21" tod="3" predict="30" weekday="3">
     <PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
     <PRESSURE max="754" min="752"/>
     <TEMPERATURE max="-9" min="-11"/>
     <WIND min="2" max="5" direction="5"/>
     <RELWET max="97" min="92"/>
     <HEAT min="-16" max="-14"/>
    </FORECAST>
    <FORECAST day="25" month="2" year="2009" hour="3" tod="0" predict="36" weekday="4">
     <PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
     <PRESSURE max="753" min="751"/>
     <TEMPERATURE max="-10" min="-12"/>
     <WIND min="3" max="6" direction="5"/>
     <RELWET max="97" min="92"/>
     <HEAT min="-19" max="-17"/>
    </FORECAST>
  </TOWN>
 </REPORT>
</MMWEATHER>

XSLT:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/MMWEATHER/REPORT/TOWN">
    <html>
      <body>
        <xsl:apply-templates />
      </body>
    </html>
  </xsl:template>

  <xsl:template match="FORECAST">
    <p><b><xsl:value-of select="concat(@day, '.', @month, '.', @year, ' (', @weekday, ')')"/></b></p>
  </xsl:template>
</xsl:stylesheet>

Помогите пожалуйста преобразовать числовой атрибут @weekday в название дня недели.
...
Рейтинг: 0 / 0
24.02.2009, 17:19
    #35834759
AlexVer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: преобразование enumeration в текст
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/MMWEATHER/REPORT/TOWN">
    <html>
      <body>
        <xsl:apply-templates />
      </body>
    </html>
  </xsl:template>

  <xsl:template match="FORECAST">
    <p><b><xsl:value-of select="concat(@day, '.', @month, '.', @year)"/>(<xsl:choose>
    <xsl:when test="@weekday = 0">Вс</xsl:when>	
    <xsl:when test="@weekday = 1">Пн</xsl:when>
    <xsl:when test="@weekday = 2">Вт</xsl:when>
    <xsl:when test="@weekday = 3">Ср</xsl:when>
    <xsl:when test="@weekday = 4">Чт</xsl:when>
    <xsl:when test="@weekday = 5">Пт</xsl:when>
    <xsl:when test="@weekday = 6">Сб</xsl:when>
    </xsl:choose>)</b></p>
  </xsl:template>
</xsl:stylesheet>
С уважением,
...
Рейтинг: 0 / 0
24.02.2009, 17:57
    #35834883
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: преобразование enumeration в текст
AlexVer
Код: plaintext
<xsl:choose>

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


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