powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как заменить нули на пробелы?
7 сообщений из 7, страница 1 из 1
Как заменить нули на пробелы?
    #37431558
Silence1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Help!

Преобразую таблицу в файл Excel. Нулевые данные таблицы заполняются нулями. Можно ли на уровне xslt заменить эти нули на пробелы?
Вот кусок xslt файла:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 <xsl:template match="/*/*/*">
          
    <xsl:if test="contains(name(),'PointValue')">
       <Cell ss:StyleID="s32">
        <Data ss:Type="Number">
          <xsl:value-of select="."/>
        </Data>
      </Cell>
    </xsl:if>
      
  </xsl:template>

Т.е. в случае нуля переключаться на вывод пустой ячейки <Cell></Cell>
...
Рейтинг: 0 / 0
Как заменить нули на пробелы?
    #37431664
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<xsl:if ...>
...
Рейтинг: 0 / 0
Как заменить нули на пробелы?
    #37431703
Silence1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Код: plaintext
<xsl:if ...>


Непонятен синтаксис. Что с чем сравнивать.
...
Рейтинг: 0 / 0
Как заменить нули на пробелы?
    #37431725
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте сравнить содержимое узла с нулем
...
Рейтинг: 0 / 0
Как заменить нули на пробелы?
    #37431728
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silence1,

Типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<xsl:if test="contains(name(),'PointValue')">
	<xsl:choose>
		<xsl:when test="text()=0">
			<Cell/>
		</xsl:when>
		<xsl:otherwise>
			<Cell ss:StyleID="s32">
				<Data ss:Type="Number">
					<xsl:value-of select="."/>
				</Data>
			</Cell>
		</xsl:otherwise>
	</xsl:choose>
</xsl:if>
...
Рейтинг: 0 / 0
Как заменить нули на пробелы?
    #37431749
Silence1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

Спасибо больше! Это то, что нужно!
...
Рейтинг: 0 / 0
Как заменить нули на пробелы?
    #37431751
Silence1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Попробуйте сравнить содержимое узла с нулем

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


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