powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как построить таблицу используя XML+XSL из списка
7 сообщений из 7, страница 1 из 1
Как построить таблицу используя XML+XSL из списка
    #35241195
savarez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 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.
<page>
  <listitem>
    <value>один</value>
  </listitem>
  <listitem>
    <value>два</value>
  </listitem>
  <listitem>
    <value>три</value>
  </listitem>
  <listitem>
    <value>четыре</value>
  </listitem>
  <listitem>
    <value>пять</value>
  </listitem>
  <listitem>
    <value>шесть</value>
  </listitem>
  <listitem>
    <value>семь</value>
  </listitem>
  <listitem>
    <value>восемь</value>
  </listitem>
</page>

задача вывести в виде таблицы по четыре значения в строку, т.е.:

Код: plaintext
1.
2.
один  | два   | три  | четыре
пять  | шесть | семь | восемь


попробовал сделать такую конструкцию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<table>
  <tr>
    <xsl:for-each select="page/listitem">
      <td><xsl:value-of select="value"/></td>
      <xsl:if test="position() mod 4 = 0">
        </tr><tr>
      </xsl:if>
    </xsl:for-each>
  </tr>
</table>

но ругается, выдаёт ошибку - мол нельзя </tr>, ожидается </xsl:if>

Как такая ситуация вообще решается?
...
Рейтинг: 0 / 0
Как построить таблицу используя XML+XSL из списка
    #35241254
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использовал <xsl:text>, но это плохо

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Как построить таблицу используя XML+XSL из списка
    #35241257
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  <xsl:template match="page">
    <html>
      <body>
        <table border="1" cellpadding="3">
          <xsl:for-each select="listitem[position() mod 4 = 1]">
            <tr>
              <xsl:apply-templates select=". | following-sibling::listitem[position() < 4]"/>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="listitem">
    <td><xsl:value-of select="value"/></td>
  </xsl:template>
...
Рейтинг: 0 / 0
Как построить таблицу используя XML+XSL из списка
    #35241389
savarez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PA
Код: plaintext
1.
<xsl:apply-templates select=". | following-sibling::listitem[position() < 4]"/>

Так не работает - не воспринимает знак "<": http://stroyform.ru/xml/index.xml
...
Рейтинг: 0 / 0
Как построить таблицу используя XML+XSL из списка
    #35241415
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:template match="page">
<table border='1'>
<tr>
    <xsl:for-each select="listitem">
      <td><xsl:value-of select="value"/></td>
      <xsl:if test="position() mod 4 = 0">
        <xsl:text disable-output-escaping="yes">& lt;/tr & gt;& lt;tr & gt;</xsl:text>
      </xsl:if>
    </xsl:for-each>
</tr>
</table>
</xsl:template>
& lt; И & gt; писать слитно.
...
Рейтинг: 0 / 0
Как построить таблицу используя XML+XSL из списка
    #35241417
savarez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое всем!
...
Рейтинг: 0 / 0
Как построить таблицу используя XML+XSL из списка
    #35241649
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savarezТак не работает - не воспринимает знак "<"
Забываю всё время, что движок форума заменяет &lt; &gt; на < >
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как построить таблицу используя XML+XSL из списка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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