powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / как построить таблицу в XSLT по данным из XSL.
6 сообщений из 6, страница 1 из 1
как построить таблицу в XSLT по данным из XSL.
    #33799558
Новичок_я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
необходимо в xslt шаблоне построить таблицу с переменным количеством столбцов. в xml файле могу описать так:
Код: plaintext
<Column_1> 1 </Column_1><Column_2> 0 </Column_2><Column_3> 0 </Column_3><Column_4> 1 </Column_4>
соответственно, 1 - колонка есть, 0 - колонки нет.
Затем идут данные:
Код: plaintext
<Column_1_Data> 12346 </Column_1_Data><Column_2_Data/><Column_3_Data/><Column_4_Data> 789 </Column_4_Data>
каким образом можно построить по этим данным таблицу? Причем некоторые колонки необходимо будет "разбить" еще на две :(
Подскажите, пожалуйста, куда хоть копать, разобраться смогу и сам.
Заранее большое спасибо
...
Рейтинг: 0 / 0
как построить таблицу в XSLT по данным из XSL.
    #33799850
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собираешь свои объявления колонок в переменную
<xsl:variable name="columns" select="columns/*/text()"/>
потом проверяешь
<xsl:if test="$columns[$current_column] = '1'">вывести поле</xsl:if>
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
как построить таблицу в XSLT по данным из XSL.
    #33801422
Новичок_я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо.
Сейчас буду пробовать..
...
Рейтинг: 0 / 0
как построить таблицу в XSLT по данным из XSL.
    #33802192
Новичок_я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoсобираешь свои объявления колонок в переменную
<xsl:variable name="columns" select="columns/*/text()"/>
потом проверяешь
<xsl:if test="$columns[$current_column] = '1'">вывести поле</xsl:if>
объявления собираются, а вывод - не работает :(
...
Рейтинг: 0 / 0
как построить таблицу в XSLT по данным из XSL.
    #33803479
Новичок_я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот строка из файла xml:
Код: plaintext
1.
<TableCaption PhisType = 'Caption'/><TableCaption PhisType = 'Param1'/><TableCaption PhisType = 'Param2'/><TableCaption PhisType = 'Param3'/><TableCaption PhisType = 'Param4'/>
вот как обрабатываю в xslt:
Код: plaintext
1.
2.
3.
4.
<xsl:for-each select="//TableCaption">
	<xsl:variable name="col_header" select="PhisType/*/text()"/>
	<th align="right"><xsl:value-of select="col_header"/></th>
</xsl:for-each>
но в заголовок столбца попадает пустая строка, что не так? :(
...
Рейтинг: 0 / 0
как построить таблицу в XSLT по данным из XSL.
    #33808686
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Две ошибки:
1.
Код: plaintext
1.
<xsl:variable name="col_header" select="PhisType/*/text()"/>
PhisType - атрибут, надо писать @ перед его именем:
Код: plaintext
1.
<xsl:variable name="col_header" select="@PhisType"/>
2.
Код: plaintext
<xsl:value-of select="col_header"/>
Когда мы используем переменную, то перед ней надо ставить $:
Код: plaintext
<xsl:value-of select="$col_header"/>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / как построить таблицу в XSLT по данным из XSL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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