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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> xsl:if... 
:(
    Опции темы
Maohar
Дата 27.2.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<?xml version="1.0" encoding="UTF-8" ?>
<root>
<messages>
<record id="1">
<author>Debate</author>
<text>как так..</text>
<date>02.27.2006 - 01:04:43</date>
</record>
<answers>
<record id="1">
<date>01.01.1970 - 03:00:00</date>
<author>Debate</author>
<text>тетс)</text>
</record>
</answers>
</messages>
</root>


шаблоны:
Код

  <xsl:template match="messages">
        <xsl:for-each select="record">
<table border="0" class="main_table" width="80%" align="center">
<tr>
<td class="author">
  <xsl:value-of select="author"/>
  </td>
  </tr>
<tr>
  <td class="comment">
  <xsl:apply-templates select="text" />
<xsl:apply-templates select="answers"/>
  </td>
  </tr>
<tr>
<td class="date">
  <xsl:apply-templates select="date" />
  </td>
  </tr>
  </table>
  <br />
  </xsl:for-each>
  </xsl:template>
  <xsl:template match="answers">
        <xsl:for-each select="record">
<table border="0" class="answer_table" width="80%" align="center">
<tr>
<td class="author">
<xsl:value-of select="author"/>
  </td>
  </tr>
<tr>
  <td class="comment">
  <xsl:apply-templates select="text" />
  </td>
  </tr>
<tr>
<td class="date">
  <xsl:apply-templates select="date" />
  </td>
  </tr>
  </table>
  <br />
  </xsl:for-each>
  </xsl:template>

надо чтоб проверялось, если есть ответ в нашем случае answers, то выводим его шаблон, если нет, то не выводим..

Это сообщение отредактировал(а) Maohar - 27.2.2006, 17:08
PM MAIL   Вверх
sergejzr
Дата 27.2.2006, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Это и так так и есть. Просто элемент answers не добавляй в XML, он и обрабатываться не будет.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Maohar
Дата 27.2.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



так он не выводит шаблон ответа (
PM MAIL   Вверх
sergejzr
Дата 27.2.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Непонятно чего ты хочешь..

Цитата(Maohar @ 27.2.2006, 15:04 Найти цитируемый пост)
надо чтоб проверялось, если есть ответ в нашем случае answers, то выводим его шаблон, если нет, то не выводим..


Цитата(Maohar @ 27.2.2006, 15:56 Найти цитируемый пост)
так он не выводит шаблон ответа (

Чисто формально всё вправильно ведь smile

проверить на наличие элемента можно так:
Код

<xsl:if test="count(answers) &gt; 0">
   выводим 
</xsl:if>


или

Код

<xml:choose> 
  <xml:when test="count(answers) &gt; 0" >
    выводим 
  </xml:when >
  <xml:otherwise> 
    не выводим
  </xml:otherwise> 
<xml:choose> 



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Maohar
Дата 27.2.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



да понятно что рпально.. только вот он не отображает то что написано
Код

<answers>
<record id="1">
<date>01.01.1970 - 03:00:00</date>
<author>Debate</author>
<text>тетс)</text>
</record>
</answers>


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

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

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

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

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


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

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


 




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


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

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