Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с хсл, Как это сделать ?? 
V
    Опции темы
t77
  Дата 18.3.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 27.7.2008

Репутация: нет
Всего: нет



Доброе время суток.
Мне необходимо построить таблицу из данных, что находятся в хмл документе.
Дело в том, что я никак не соображу как мне это сделать...
Пожалуйста помогите разобраться...
Вот так вот выглядит хмл документ:
Код

<QUERY>
    <ITEMS>
        <ITEM>
            <CONTAINER1>
                <RECORD id="1" order="1">
                    <TEXTAREA1>
                        <![CDATA[textarea 1]]>
                    </TEXTAREA1>
                    <EDITOR_FIELD1>
                        <![CDATA[editor field 1]]>
                    </EDITOR_FIELD1>
                </RECORD>
                <RECORD id="2" order="2">
                    <TEXTAREA1>
                        <![CDATA[textarea 2]]>
                    </TEXTAREA1>
                    <EDITOR_FIELD1>
                        <![CDATA[editor field 2]]>
                    </EDITOR_FIELD1>
                </RECORD>
                <RECORD id="3" order="3">
                    <TEXTAREA1>
                        <![CDATA[textarea 3]]>
                    </TEXTAREA1>
                    <EDITOR_FIELD1>
                        <![CDATA[editor field 3]]>
                    </EDITOR_FIELD1>
                </RECORD>
                <RECORD id="4" order="4">
                    <TEXTAREA1>
                        <![CDATA[textarea 4]]>
                    </TEXTAREA1>
                    <EDITOR_FIELD1>
                        <![CDATA[editor field 4]]>
                    </EDITOR_FIELD1>
                </RECORD>
            </CONTAINER1>
        </ITEM>
    </ITEMS>
</QUERY>

Для того, чтобы было понятнее:
CONTAINER1 - это таблица
RECORD - строка в таблице
EDITOR_FIELD1 - название столбца таблицы
TEXTAREA1 - название столбца таблицы

Очень важно обратить внимание на то, что в нужном столбце и в соответствующей строке находилось правильное значение !!!

Конечный результат таблички, должен выглядеть следующим образом:
Код

------------------------------------------
|#|TEXTAREA1 | EDITOR_FIELD1 |
------------------------------------------
|1|textarea 1   |editor field 1       |
------------------------------------------
|2|textarea 2   |editor field 2       |
------------------------------------------
|3|textarea 3   |editor field 3       |
------------------------------------------
|4|textarea 4   |editor field 4       |
------------------------------------------


Уже мозги закипают smile 
Как это сделать ??
Заранее благодарю

Добавлено через 8 минут и 12 секунд
Табличка будет строиться на dhtml...
Тоесть будет THEAD, в который в данном случае будет 3-и столбца:
Код

<thead>
 <tr>
 <td>
       #
</td>
<td>
     TEXTAREA1
</td>
<td>
    EDITOR_FIELD1
</td>
</tr>
</thead>

и будет TBODY, куда будут входить значения соответствующего столбца и строки.
PM MAIL   Вверх
diadiavova
Дата 18.3.2010, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Вообще-то можно было два топика на одну тему и не создавать.
Код

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="/">
    <table>
      <tbody>
        <tr>
          <th>TEXTAREA1</th>
          <th>EDITOR_FIELD1</th>
        </tr>
        <xsl:apply-templates select="//CONTAINER1/RECORD"/>
      </tbody>
    </table>
  </xsl:template>
  <xsl:template match="CONTAINER1/RECORD">
    <tr>
      <td><xsl:value-of select="normalize-space(TEXTAREA1)"/></td>
      <td><xsl:value-of select="normalize-space(EDITOR_FIELD1)"/></td>
    </tr>
  </xsl:template>
</xsl:stylesheet>



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
t77
Дата 21.3.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 27.7.2008

Репутация: нет
Всего: нет



супер. smile  спасибо.
PM MAIL   Вверх
t77
Дата 21.3.2010, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 27.7.2008

Репутация: нет
Всего: нет



Спасибо. Тема закрыта.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.