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

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

я уже сам нашёл
...
Рейтинг: 0 / 0
07.03.2007, 08:53
    #34376388
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
транформация - создание таблицы (общая для любого кол-ва колонок )
Раскажи как сделал?
...
Рейтинг: 0 / 0
07.03.2007, 10:01
    #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
07.03.2007, 10:06
    #34376574
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
транформация - создание таблицы (общая для любого кол-ва колонок )
А можно ли на основе этого шаблона сделать ещё сортировку
для смены показа столбиков и их данных через дополнительный атрибут?
...
Рейтинг: 0 / 0
07.03.2007, 10:26
    #34376642
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
транформация - создание таблицы (общая для любого кол-ва колонок )
Сортировку значений столбика сделать можно, сортировку столбиков.. не знаю
Если сможешь объяснить чего ты в конечном счете хочешь увидеть, можно будет подумать,а так я по вопросу ссориентироваться не могу
...
Рейтинг: 0 / 0
07.03.2007, 12:15
    #34377029
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
транформация - создание таблицы (общая для любого кол-ва колонок )
в конечном итоге
нужна динамическая таблица
где заранее не известно кол-во столбиков (и типы тегов для показа )
а также порядок следования столбцов при показе
все установки берутся из базы + данные
...
Рейтинг: 0 / 0
07.03.2007, 19:14
    #34378430
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
транформация - создание таблицы (общая для любого кол-ва колонок )
Нуу...
нужна динамическая таблица
Она у тебя будет в любом раскладе, так как данные записаны в xml, структуру которой ты заранее не знаешь
все установки берутся из базы + данные
А вот это место поподробнее
...
Рейтинг: 0 / 0
07.03.2007, 21:01
    #34378545
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
транформация - создание таблицы (общая для любого кол-ва колонок )
долго писать

коротко

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

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


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