Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить порядковый номер родительского узла / 5 сообщений из 5, страница 1 из 1
13.10.2006, 15:34
    #34054045
ggggg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить порядковый номер родительского узла
Мне надо получить порядковый номер родительского узла для того что менять цвет строки в таблице

Код: 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.
  <xsl:template match = "MainLine">
    <tr bgcolor="#CCD6EB">
      <xsl:if test="position() mod 2 = 0">
          <xsl:attribute name="bgcolor">#FFFFFF</xsl:attribute>
      </xsl:if>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::EventDate" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::Command1" /></strong></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::Command2" /></strong></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::K1" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KX" /></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::K2" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::K1X" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::K12" /></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KX2" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::FR1" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KF1" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::FR2" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KF2" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::TO" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::ME" /></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::BO" /></p></td>
    </tr>
    <tr bgcolor="#CCD6EB">
      <xsl:if test="position() mod 2 = 0">
          <xsl:attribute name="bgcolor">#FFFFFF</xsl:attribute>
      </xsl:if>
         <xsl:apply-templates select = "DopTotal" />
    </tr>
    <xsl:apply-templates select = "FootBall" />
  </xsl:template>
Здесь все понятно порядковый номер получаю для каждого элемента через position() если четный то, один цвет, если нет то другой.

А вот здесь уже запарка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  <xsl:template match = "FootBall">
    <tr bgcolor="#CCD6EB">
      <xsl:if select="MainLine/item[position() mod 2 = 0]">
        <xsl:attribute name="bgcolor">#FFFFFF</xsl:attribute>
      </xsl:if>
      <td colspan="3" align="right"><p class="small3"><strong><xsl:value-of select = "attribute::Name" /></strong></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::K1" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KX" /></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::K2" /></p></td>
      <td align="center"><p class="small3"></p></td>
      <td align="center"><p class="small3"></p></td>
      <td align="center"><p class="small3"></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::FR1" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KF1" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::FR2" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::KF2" /></p></td>
      <td align="center"><p class="small3"><strong><xsl:value-of select = "attribute::TO" /></strong></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::ME" /></p></td>
      <td align="center"><p class="small3"><xsl:value-of select = "attribute::BO" /></p></td>
    </tr>
   </xsl:template>
Не знаю как из этого template обратится к родительскому элемент MainLine и узнать его порядковый номер
...
Рейтинг: 0 / 0
14.10.2006, 17:56
    #34055238
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить порядковый номер родительского узла
..[position() mod 2 = 0]
parent::MainLine[position() mod 2 = 0]
смотря что прокатит
...
Рейтинг: 0 / 0
15.10.2006, 13:47
    #34055620
gggggg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить порядковый номер родительского узла
maXmo..[position() mod 2 = 0]
parent::MainLine[position() mod 2 = 0]
смотря что прокатит
Ничего не прокатывает.
...
Рейтинг: 0 / 0
15.10.2006, 14:23
    #34055652
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить порядковый номер родительского узла
тогда придётся передавать в качестве параметра
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
28.01.2012, 00:27
    #37636211
Как получить порядковый номер родительского узла
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить порядковый номер родительского узла / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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