powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить порядковый номер родительского узла
5 сообщений из 5, страница 1 из 1
Как получить порядковый номер родительского узла
    #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
Как получить порядковый номер родительского узла
    #34055238
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..[position() mod 2 = 0]
parent::MainLine[position() mod 2 = 0]
смотря что прокатит
...
Рейтинг: 0 / 0
Как получить порядковый номер родительского узла
    #34055620
gggggg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo..[position() mod 2 = 0]
parent::MainLine[position() mod 2 = 0]
смотря что прокатит
Ничего не прокатывает.
...
Рейтинг: 0 / 0
Как получить порядковый номер родительского узла
    #34055652
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда придётся передавать в качестве параметра
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как получить порядковый номер родительского узла
    #37636211
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить порядковый номер родительского узла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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