powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / транформация - создание таблицы (общая для любого кол-ва колонок )
9 сообщений из 9, страница 1 из 1
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34374491
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть xml-ы представляющие колонки таблицы
и в каждом из них кол-во колонок различно
как написать файл транформации общий для любого
имя тега заголовок колонки (или атрибут является заголовком колонки)
значения либо текст либо атрибут

какой общий принцип такой транформации ?
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34375613
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо

я уже сам нашёл
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34376388
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раскажи как сделал?
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34376562
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XML

<?xml version="1.0" ?>
<phonebook>
<entry>
<F name="F1" >A1</F >
<F name="F2" >1</F >
<F name="F3" >A3</F >
</entry>

<entry>
<F name="F1" >B1</F >
<F name="F2" >0</F >
<F name="F3" >B3</F >
</entry>

<entry>
<F name="F1" >C1</F >
<F name="F2" >1</F >
<F name="F3" >C3</F >
</entry>

........................

</phonebook>

ИЛИ

<?xml version="1.0" ?>
<phonebook>
<entry>
<F name="aa" >A1</F >
<F name="bb" >1</F >
<F name="cc" >A3</F >
</entry>

<entry>
<F name="aa" >B1</F >
<F name="bb" >0</F >
<F name="cc" >B3</F >
</entry>


..........................

</phonebook>



XSLT
<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl= "http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<table border="2">
<thead>
<tr>
<xsl:apply-templates select="*/entry[1]" mode="head" />
</tr>
</thead>
<tbody>
<xsl:apply-templates select="*/entry" />
</tbody>
</table>
</xsl:template>

<xsl:template match="entry" mode="head">
<tr>
<xsl:apply-templates select="*" mode="head_name"/>
</tr>
</xsl:template>

<xsl:template match="*" mode="head_name">
<td>
<xsl:value-of select="@name" />
</td>
</xsl:template>


<xsl:template match="entry">
<tr >
<xsl:apply-templates select="*" />
</tr>
</xsl:template>


<xsl:template match="*">
<td>
<xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute >
</td>
</xsl:template>


</xsl:stylesheet>


МОЖНО ЕЩЁ МНОГО ПЕРЕДЕЛЫВАТЬ
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34376574
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли на основе этого шаблона сделать ещё сортировку
для смены показа столбиков и их данных через дополнительный атрибут?
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34376642
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сортировку значений столбика сделать можно, сортировку столбиков.. не знаю
Если сможешь объяснить чего ты в конечном счете хочешь увидеть, можно будет подумать,а так я по вопросу ссориентироваться не могу
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34377029
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в конечном итоге
нужна динамическая таблица
где заранее не известно кол-во столбиков (и типы тегов для показа )
а также порядок следования столбцов при показе
все установки берутся из базы + данные
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34378430
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нуу...
нужна динамическая таблица
Она у тебя будет в любом раскладе, так как данные записаны в xml, структуру которой ты заранее не знаешь
все установки берутся из базы + данные
А вот это место поподробнее
...
Рейтинг: 0 / 0
транформация - создание таблицы (общая для любого кол-ва колонок )
    #34378545
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
долго писать

коротко

есть типы со своими наборами атрибутов
есть обьекты соответствующих пипов + значения по конкретным атрибутам
есть установка (или нужно организовать ) показ атрибутов и их значений
для соответсвующих типов

то есть порядок следования колонок и их визуализация (+ другие установки)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / транформация - создание таблицы (общая для любого кол-ва колонок )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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