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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT : разлиычные варианты, результат одинаковый, в чем разница, что выбрать 
:(
    Опции темы
Alx
Дата 14.4.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



вот, к примеру, два кода:

Код

  <xsl:template match="node">
   <div id="x3mNode">
     <img src="x3m_img/page.gif"/>
     <a href="#" class="mainLnk"><xsl:value-of select="attribute::content"/></a>
     <xsl:apply-templates />
    </div>
  </xsl:template>


Код

  <xsl:template match="node">
    <xsl:element name="div">
      <xsl:attribute name="id">x3mNode</xsl:attribute>
      <xsl:element name="img">
        <xsl:attribute name="src">x3m_img/page.gif</xsl:attribute>
      </xsl:element>
      <xsl:element name="a">
        <xsl:attribute name="href">#</xsl:attribute>
        <xsl:attribute name="class">mainLnk</xsl:attribute>
        <xsl:value-of select="@content"/>
      </xsl:element>
      <xsl:apply-templates />
    </xsl:element>
  </xsl:template>


в одном сразу прописываются HTML-теги с аттрибутами, в другом они создаются через <xsl:element> и <xsl:attribute>. в одном доступ к аттрибуту через оси (attribute::content), в другом - через @ (кстати, что это такое?).. в общем-то вопрос, в чем разница, и что и когда лучше использовать..
на самом деле, я уже давно заметил очень много разных путей для решения одной и той же проблемы во всем, что связано с XML.. честно говоря, я в замешательстве.. smile

спасибо.

Это сообщение отредактировал(а) Alx - 14.4.2007, 16:18


--------------------
PM MAIL WWW ICQ   Вверх
Alx
Дата 16.4.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



кх)


--------------------
PM MAIL WWW ICQ   Вверх
JVM
Дата 16.4.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Мне кажется первый вариант лучше использовать когда структура выходного файла понятна - известна изначально + этот вариан удобнее читать, а следовательно и поддерживать. Второй вариант следует использовать, когда есть несколько вариантов выходного файла и его содержимое зависит от исходных данных - нельзя сказать зарание какие будут теги и их атрибуты - обратите внимание, что элементы <xsl:element> и <xsl:attribute> имеют шаблонные значения атрибутов.

PM MAIL   Вверх
SelenIT
Дата 16.4.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



Имхо, в примере из туториала с Raleigh.ru эта разница неплохо проиллюстрирована...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Alx
Дата 16.4.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



JVM, 
SelenIT, 
спасибо, понял smile


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

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

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

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

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


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

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


 




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


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

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