Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выводит на новой строке / 9 сообщений из 9, страница 1 из 1
12.02.2014, 21:50
    #38559086
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
есть кусок кода
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
  <xsl:if test="$FirstUpColumnValue != '30.12.1899 0:00:00'">
                <xsl:choose>
                  <xsl:when test="string-length($FirstUpColumnValue) > 0">
                    <xsl:value-of select="concat($FirstUpColumnValue, ';')"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:text disable-output-escaping="yes">-;</xsl:text>
                  </xsl:otherwise>
                </xsl:choose>
            </xsl:if>
            <xsl:variable name="AccessInfoColumnValue" select="normalize-space(PROPERTY[@NAME='AccessInfo'])"/>
            <xsl:if test="$AccessInfoColumnValue != -2">
                <xsl:choose>
                  <xsl:when test="string-length($AccessInfoColumnValue) > 0">
                    <xsl:value-of select="concat($AccessInfoColumnValue, ';')"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:text disable-output-escaping="yes">-;</xsl:text>
                  </xsl:otherwise>
                </xsl:choose>
            </xsl:if>
            <xsl:variable name="AccessPointDescriptionColumnValue" select="normalize-space(PROPERTY[@NAME='AccessPointDescription'])"/>
            <xsl:if test="$AccessPointDescriptionColumnValue != -2">
                <xsl:choose>
                  <xsl:when test="string-length($AccessPointDescriptionColumnValue) > 0">
                    <xsl:value-of select="concat($AccessPointDescriptionColumnValue, ';')"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:text disable-output-escaping="yes">-;</xsl:text>
                  </xsl:otherwise>
                </xsl:choose>
            </xsl:if>



вобщем идея что он выводит в формат cvs
-;-;-;
а он выводит
;
-
;
-
;

то есть как бы перевод строки добавляется.
Я не шарю в xslt, пытался разобраться так и не понял в чем засада. Помогите.
...
Рейтинг: 0 / 0
13.02.2014, 07:54
    #38559289
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
Перед первым темплейтом: <xsl:output method="text"/>
...
Рейтинг: 0 / 0
13.02.2014, 14:05
    #38559818
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
есть уже такое

Код: xml
1.
2.
3.
 <xsl:output method="text"/>

  <xsl:template match="/">
...
Рейтинг: 0 / 0
13.02.2014, 15:16
    #38559939
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
Попробуй еще все блоки, в которых выводятся тексты, записать в одну строчку:
Код: xml
1.
2.
<xsl:when test="string-length($FirstUpColumnValue) > 0"><xsl:value-of select="concat($FirstUpColumnValue, ';')"/></xsl:when>
<xsl:otherwise><xsl:text disable-output-escaping="yes">-;</xsl:text></xsl:otherwise>

Кстати, disable-output-escaping нужно только для энтитей, если весь текст это "-;", то можно голым <xsl:text> обойтись.

Кстати-2, не заметил сразу.
;-
;-
;-
я понимаю как может получиться, с этим и борюсь тут, но
;
-
;
-
;
вообще не должно быть. Как так вышло?
...
Рейтинг: 0 / 0
13.02.2014, 15:37
    #38559967
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
AntonariyПопробуй еще все блоки, в которых выводятся тексты, записать в одну строчку:
Код: xml
1.
2.
<xsl:when test="string-length($FirstUpColumnValue) > 0"><xsl:value-of select="concat($FirstUpColumnValue, ';')"/></xsl:when>
<xsl:otherwise><xsl:text disable-output-escaping="yes">-;</xsl:text></xsl:otherwise>

Кстати, disable-output-escaping нужно только для энтитей, если весь текст это "-;", то можно голым <xsl:text> обойтись.

Кстати-2, не заметил сразу.
;-
;-
;-
я понимаю как может получиться, с этим и борюсь тут, но
;
-
;
-
;
вообще не должно быть. Как так вышло?
в том то и вопрос как. ХЗ.
...
Рейтинг: 0 / 0
13.02.2014, 15:39
    #38559972
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
Тогда полноценный пример нужен.
...
Рейтинг: 0 / 0
13.02.2014, 15:39
    #38559973
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
вот скрин как выглядит во вьювере
...
Рейтинг: 0 / 0
13.02.2014, 16:17
    #38560049
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
...
Рейтинг: 0 / 0
13.02.2014, 18:18
    #38560250
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводит на новой строке
Кодировка не та может?

Без исходных данных это гадание на кофейной гуще.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выводит на новой строке / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]