Лишние пробелы в xsl шаблоне, точнее после его обработки

#
Лишние пробелы в xsl шаблоне, точнее после его обработки
СОбственно в сабж проблема описана.
Подробнее:
Есть xsl шаблон в нем есть код
<xsl:if test="blocks/parent_group_id=0"><div class="main-title"><a href="/news/"><img src="/images/internex/news-title.png" alt="" height="26" width="145" border="0" /></a></div></xsl:if>

Вот как есть в одну строку, никаких пробелов!
А вот на сайте мы уже получаем:
<div class="main-title">
  <a href="/news/"><img src="/images/internex/news-title.png" alt="" height="26" width="145" border="0"></a>
</div>

Как видите уже не в одну строку, а откуда то взялись лишние пробелы между тегами div.
По идее черт с ними, но всеми горячо "любимый" IE6 не понимает, что эти пробелы надо тупо игнорировать, он их так сказать отображает и получается отступ высотой около 1px
вот собственно и сайт где этот баг наблюдается: http://www.internex.ru/
Смотреть в IE6 внизу, где написано Новости И Статьи - белой линии между изображениями и серой линией быть не должно, собственно к примеру как в опере.

Как сделать так что бы html выводилось в том же виде как и написано в xsl?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
Ну как быть то?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
Varkolak,
я постараюсь ответить на этот вопрос завтра.
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
Varkolak, как увидили эти пробелы? Код, который показывает браузер, отличается от исходного кода страницы. Попробуйте посмотреть утилитами, например, AccessDiver (см. вкладку HTTP Debugger), или телнетом

В лисе с установленным веб-девелопером можно это сделать View Source - View Generated source.
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
Varkolak,
В заголовке XSL-а есть множество атрибутов, один из них отвечает за форматирование получаемого кода, это indent, который указывает, может ли XSLT процессор ставить дополнительные пробелы при выводе конечного дерева, атрибут должен иметь значение yes или no.
Более подробно:
http://www.citforum.ru/internet/xslt/xslt16.shtml
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
Boris, спасибо!
NeX, взял и посмотрел исходный код страницы.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
Подскажите пожалуйста такую вещицу, обрамляя вызов темплейта тегом div в итоге html не форматируется, вот пример на шаблоне СписокЭлементовИнфосистемы


xsl

      <!-- Отображение записи информационной системы -->
      <xsl:apply-templates select="blocks/items/item[item_status=1]"/>



html

<div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">28/11</span><p class="news_title"><a href="/news/595/">Fusion ballet в Сочи</a></p><a href="/news/595/" class="news_title"><img src="/upload/information_system_1/5/9/5/item_595/small_IMG_0929.JPG" class="news_img" alt="" align="left" /></a><p><span style="background-color: #000000;">Танцевальный коллектив "Fusion ballet" на гастролях в Сочи с сольной программой певца Dato.</span></p><p></p><div style="clear: both;"></div></div>
<div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">08/11</span><p class="news_title"><a href="/news/207/">Flashmob в программе "Звездная Маршрутка" на "MUSIC BOX"</a></p><p>8 ноября в "ЕРЕВАН ПЛАЗА" был проведен flashmob THRILLER в программе "Звездная маршрутка"<a href="http://www.fusionballet.ru/photo/studio/48/"></a></p><p></p><div style="clear: both;"></div></div>
<div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">31/10</span><p class="news_title"><a href="/news/202/">Flash mob в память o Michael Jackson</a></p><a href="/news/202/" class="news_title"><img src="/upload/information_system_1/2/0/2/item_202/small_IMG_7847.JPG" class="news_img" alt="" align="left" /></a><p>31 октября танцевальный коллектив Fusion ballet и школа Fusion ballet, провели Flash mob на Michael Jackson.<a href="http://www.fusionballet.ru/video/raznoe/flash-mob-v-pamjat-o-michael-jackson-v-tsentre-moskvy/"></a></p><p></p><div style="clear: both;"></div></div>
<div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">04/10</span><p class="news_title"><a href="/news/130/">С.К. Олимпийский</a></p><a href="/news/130/" class="news_title"><img src="/upload/information_system_1/1/3/0/item_130/small_IMG_7621.JPG" class="news_img" alt="" align="left" /></a><p>F.B. и Дато выступают в сборном концерте в С.К. Олимпийский.<a href="http://www.fusionballet.ru/photo/concerts/55/"></a></p><p></p><div style="clear: both;"></div></div>




а теперь добавил тег

xls
<div>
      <!-- Отображение записи информационной системы -->
      <xsl:apply-templates select="blocks/items/item[item_status=1]"/>

</div>



html
<div><div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">28/11</span><p class="news_title"><a href="/news/595/">Fusion ballet в Сочи</a></p><a href="/news/595/" class="news_title"><img src="/upload/information_system_1/5/9/5/item_595/small_IMG_0929.JPG" class="news_img" alt="" align="left" /></a><p><span style="background-color: #000000;">Танцевальный коллектив "Fusion ballet" на гастролях в Сочи с сольной программой певца Dato.</span></p><p></p><div style="clear: both;"></div></div><div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">08/11</span><p class="news_title"><a href="/news/207/">Flashmob в программе "Звездная Маршрутка" на "MUSIC BOX"</a></p><p>8 ноября в "ЕРЕВАН ПЛАЗА" был проведен flashmob THRILLER в программе "Звездная маршрутка"<a href="http://www.fusionballet.ru/photo/studio/48/"></a></p><p></p><div style="clear: both;"></div></div><div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">31/10</span><p class="news_title"><a href="/news/202/">Flash mob в память o Michael Jackson</a></p><a href="/news/202/" class="news_title"><img src="/upload/information_system_1/2/0/2/item_202/small_IMG_7847.JPG" class="news_img" alt="" align="left" /></a><p>31 октября танцевальный коллектив Fusion ballet и школа Fusion ballet, провели Flash mob на Michael Jackson.<a href="http://www.fusionballet.ru/video/raznoe/flash-mob-v-pamjat-o-michael-jackson-v-tsentre-moskvy/"></a></p><p></p><div style="clear: both;"></div></div><div style="margin-right: 10px; margin-bottom: 20px;"><span class="date">04/10</span><p class="news_title"><a href="/news/130/">С.К. Олимпийский</a></p><a href="/news/130/" class="news_title"><img src="/upload/information_system_1/1/3/0/item_130/small_IMG_7621.JPG" class="news_img" alt="" align="left" /></a><p>F.B. и Дато выступают в сборном концерте в С.К. Олимпийский.<a href="http://www.fusionballet.ru/photo/concerts/55/"></a></p><p></p><div style="clear: both;"></div></div></div>



Почему форматирование пропадает? 8( не могу понять, очень надо
ку
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
в общем не понял но догадался сделать так (в местах где нужен перевод кода на новую строку)


<xsl:text>
      </xsl:text>
ку
Модератор
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
namez писал(а):
Почему форматирование пропадает? 8 (не могу понять, очень надо

прочтите тему с самого начала, мой ответ 01.05.2008 22:34:05

namez писал(а):
в общем не понял но догадался сделать так (в местах где нужен перевод кода на новую строку)

Таким образом Вы вставляете тест с пробелом, тоже хорошее решение.
#
Re: Лишние пробелы в xsl шаблоне, точнее после его обработки
HostCMS писал(а):
namez писал(а):Почему форматирование пропадает? 8 (не могу понять, очень надо
прочтите тему с самого начала, мой ответ 01.05.2008 22:34:05


так канечно читал, по ссылке ходил и indent проставлен -)
...

я вообще привел кусок вашего шаблона в демке СписокЭлементовИнфосистемы (новости и статьи)

если обернуть вывод темплейта записи информайционной системы  в тег то html этого темплейста получается как будто стоит indent = no в шаблоне 8(

так вот я чего-то и не понимаю
ку
Авторизация