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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [XSLT 1.0] Опциональные html-атрибуты в шаблоне, пустое значение параметра 
V
    Опции темы
turing
Дата 27.4.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть такой шаблон:

Код

<xsl:template name="div">
    <xsl:param name="id"/>
    <xsl:param name="content"/>
    <div id="{$id}">
          <xsl:copy-of select="$content"/>
    </div>
</xsl:template>


Вызываю его так:
Код

<xsl:call-template name="div">
    <xsl:with-param name="id">...</xsl:with-param>
    <xsl:with-param name="content">...</xsl:with-param>
</xsl:call-template>


Вопрос: как сделать, чтобы если не передан параметр id, то атрибут id="" у элемента div не создавался?

У меня сейчас некрасивое решение:
Код

<xsl:template name="div">
    <xsl:param name="id"/>
    <xsl:param name="content"/>
    <xsl:choose>
        <xsl:when test="$rowId != ''">
           <div id="{$id}">
              <xsl:copy-of select="$content"/>
           </div>
        </xsl:when>
        <xsl:otherwise>
           <div>
              <xsl:copy-of select="$content"/>
           </div>
        </xsl:otherwise>
    <xsl:choose>
</xsl:template>


PM MAIL   Вверх
diadiavova
Дата 27.4.2011, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

<xsl:template name="div">
    <xsl:param name="id"/>
    <xsl:param name="content"/>
    <div>
          <xsl:if test="$id">
              <xsl:attribute name="id">
                  <xsl:value-of select="$id" />
              </xsl:attribute>
          </xsl:if>
          <xsl:copy-of select="$content"/>
    </div>
</xsl:template>



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


Новичок



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

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



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

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

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

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

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


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

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


 




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


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

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