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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> урезаются теги sup после обработки 
:(
    Опции темы
medin_84
Дата 14.11.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



обрабатываю переводы строк, заменяю на <br/>
Код

<r>
 <e>text text text text
       text text text text
       text text text text
       text text text text
       <sup>1</sup> dfgfg
       <sup>2</sup> dfgfg
       <sup>3</sup> dfgfg
       ...
       <sup>4</sup> dfgfg
  </e>
</r>


этим:
Код

<xsl:call-template name="nl2br">
    <xsl:with-param name="s"><xsl:copy-of select="e"/></xsl:with-param>
</xsl:call-template>


Код

<xsl:template name="nl2br">
   <xsl:param name="s"/>
   <xsl:copy-of select="normalize-space(substring-before($s,'& # 10;'))"/>  без пробелов не отображается здесь
   <xsl:if test="contains($s,'& # 10;')">
      <br/>
      <xsl:call-template name="nl2br">
         <xsl:with-param name="s" select="substring-after($s,'& # 10;')"/>
      </xsl:call-template>
   </xsl:if>
</xsl:template>


после выходит:
text text text text
text text text text
text text text text
text text text text
1 dfgfg
2 dfgfg
3 dfgfg
...
4 dfgfg

ну и что мне теперь делать?

Это сообщение отредактировал(а) medin_84 - 14.11.2008, 13:26
PM MAIL   Вверх
sir_nuf_nuf
Дата 14.11.2008, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(medin_84 @  14.11.2008,  13:20 Найти цитируемый пост)
ну и что мне теперь делать?

попробовать это:

Код

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="html"/>

  <xsl:template match="/">
    <xsl:apply-templates select="//e"/>
  </xsl:template>
  
  <xsl:template match="e">
    <html>
      <body>
        <h1>
          <xsl:call-template name="brb">
              <xsl:with-param name="str" select="."/>
          </xsl:call-template>
        </h1>
      </body>
    </html>
  </xsl:template>

  <xsl:template name="brb">
    <xsl:param name="str"/>
    <xsl:choose>
      <xsl:when test="contains($str, '& # 10;')">
        <xsl:value-of select="substring-before($str, '& # 10;')"/>
        <br/>
        <xsl:call-template name="brb">
          <xsl:with-param name="str" select="substring-after($str,'& # 10;')"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$str"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>


Это сообщение отредактировал(а) sir_nuf_nuf - 14.11.2008, 23:41


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
medin_84
Дата 15.11.2008, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



что-то не работает!
даже не знаю что и делать
PM MAIL   Вверх
sir_nuf_nuf
Дата 15.11.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



medin_84, работает. сейчас только проверил на http://xslt.sitesfree.com/

а вы не забыли убрать пробелы из '& # 10;' ??  там специально лишние пробелы стоят, что на форуме видно было


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
medin_84
Дата 17.11.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



с пробелами не забыл, но вот не идет
http://xslt.sitesfree.com/ здесь проверял тоже вроде не работает
переводы работают а вот < sup > теги не отображаются урезаются
может както надо с методом вывода делать < xsl:output method="html"/ > здесь что-то указать
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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