powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с написанием шаблона xslt пожалуйста
2 сообщений из 2, страница 1 из 1
Помогите с написанием шаблона xslt пожалуйста
    #35544680
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дана задача:
есть xml вида

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<dataset>
  <row>field1</row>
  <row>field2</row>
       .....
  <row>fieldN</row>
  <row>fieldN+1</row>
  <row>fieldN+2</row>
</dataset>

мне нужно написать шаблон который бы вытворял бы такое (т.е. генерил 2х колончатую таблицу)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<row>
  <td>field1</td>
  <td>field2</td>
</row>
   ....
<row>
  <td>fieldN</td>
  <td>fieldN+1</td>
</row>
<row>
  <td>fieldN+2</td>
</row>

пример с fieldN+2 я привел к тому что количество полей в датасете м.б. нечетным

Помогите пожалуйста — простые шаблоны я могу писать, а вот с такими заковырками — знаний не хватает
...
Рейтинг: 0 / 0
Помогите с написанием шаблона xslt пожалуйста
    #35545124
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<xsl:template match="/">
		<html>
			<table>
				<tbody>
					<xsl:apply-templates/>
				</tbody>
			</table>
		</html>
	</xsl:template>

	<xsl:template match="//row[(position() mod 2)=0]">
</xsl:template>

	<xsl:template match="//row[(position() mod 2)=1]">
		<tr>
			<td>
				<xsl:value-of select="."/>
			</td>
			<td>
				<xsl:value-of select="following-sibling::row[position()=1]"/>
			</td>
		</tr>
	</xsl:template>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с написанием шаблона xslt пожалуйста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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