ненужные переносы строк

#
ненужные переносы строк
есть необходимость вставить шаблон внутрь javascript, однако возникает следующая проблема. почему-то расставляются переносы строк после, а из-за этого не работает код (
вот кусок шаблона

      var desPoint = '';
      <xsl:if test="property[@xml_name = 'metro']/value != ''">
         desPoint= desPoint + 'Метро:&#xA0;<xsl:value-of select="property[@xml_name = 'metro']/value"/><br />';
      </xsl:if>
      <xsl:if test="property[@xml_name = 'metro_size']/value != ''">
         desPoint= desPoint + "Расстояние от метро:&#xA0;<xsl:value-of select="property[@xml_name = 'metro_size']/value"/><br />";
      </xsl:if>

а вот то, что получается

var desPoint = '';
      
         desPoint= desPoint + "Метро: Кутузовская
<br />
";
      
         desPoint= desPoint + "Расстояние от метро: 5 минут пешком
<br />
";

При этом, если использовать только одно свойство, то переносов нет
http://www.colibre.ru - Создание и продвижение сайтов
Модератор
#
Re: ненужные переносы строк
libertine,
Откройте XML, в нем переводов строк нет или есть?
#
Re: ненужные переносы строк
В XML вот так

var desPoint = ''; desPoint= desPoint + "Метро: Смоленская
"; desPoint= desPoint + "Расстояние от метро: 8 минут пешком
";

Это то, что отображается, а в исходном коде как и раньше
http://www.colibre.ru - Создание и продвижение сайтов
Модератор
#
Re: ненужные переносы строк
libertine,
заголовок xsl-а покажите.
#
Re: ненужные переносы строк

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
http://www.colibre.ru - Создание и продвижение сайтов
Модератор
#
Re: ненужные переносы строк
Попробуйте
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="no" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
#
Re: ненужные переносы строк
не помогло, переносы остались (
http://www.colibre.ru - Создание и продвижение сайтов
#
Re: ненужные переносы строк
ну так как? есть какое-нибудь решение?
http://www.colibre.ru - Создание и продвижение сайтов
Модератор
#
Re: ненужные переносы строк
libertine,
пришлите запрос в поддержку с укзанием ссылки на тему и предоставлением данных доступа в центр администрирования.
Модератор
#
Re: ненужные переносы строк
libertine,
В данном случае XSLT-процессор на хостинге не реагирует на директиву indent="no"

Перевод строки добавляет тег <br />, чтобы перехитрить XSLT-процессор.
Если убрать <br/>, то все номрализуется:
desPoint= desPoint + 'Метро:&#xA0;<xsl:value-of select="property[@xml_name = 'metro']/value"/><br/>';


для решения проблемы предлагаю Вам написать JS-функцию, которая будет добавлять к глобальной переменной desPoint принятое значение + <br/>, например:
function AddString(str)
      {
         desPoint = desPoint + str + '<br>';
      }
и вызывать ее
AddString('Метро:&#xA0;<xsl:value-of select="property[@xml_name = 'metro']/value"/>');
Авторизация