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

есть xslt

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="windows-1251"?>

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

	<xsl:output method="text" indent="yes" encoding="windows-1251"/>

	<xsl:template match="/">
		<xsl:apply-templates/>
	</xsl:template>

	<xsl:template match="bal">
		<xsl:text>test </xsl:text>
	</xsl:template>


</xsl:stylesheet>

и xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="windows-1251"?>
<root>
	<params>
		<param name="beginDate"> 2010 - 03 - 09 </param>
		<param name="endDate"> 2010 - 03 - 09 </param>
		<param name="groupBalance"> 1 </param>
		<param name="round"> 1 </param>
		<param name="filial"> 0 </param>
	</params>
	<data>
		<bal> 20202 </bal>
	</data>
</root>

на выходе получаю
Код: plaintext
 2010 - 03 - 092010 - 03 -09110test 
почему так?? откуда 2010-03-092010-03-09110?
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36512422
Edkonst2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="windows-1251"?>

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

	<xsl:output method="text" indent="yes" encoding="windows-1251"/>

	<xsl:template match="/">
	        <xsl:for-each select="root/data/bal">
			<xsl:text>test </xsl:text>
	 	</xsl:for-each>
	</xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36512869
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Refereeна выходе получаюПравильно получаете. А, что ожидали?
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36513147
Фотография Referee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
ожидал только test
насколько я понимаю чтобы избавится от дат и прочего текста в тегах param их для них надо написать пуцтой шаблон??


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="windows-1251"?>

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

	<xsl:output method="text" indent="yes" encoding="windows-1251"/>

	<xsl:template match="/">
		<xsl:apply-templates/>
	</xsl:template>

	<xsl:template match="param">
	</xsl:template>

	<xsl:template match="bal">
		<xsl:text>test </xsl:text>
	</xsl:template>

</xsl:stylesheet>

и так для каждой ветки? и по другому никак?
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36513150
Фотография Referee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edkonst2008,

это конечно сработает но не совсем то что мне нужно.. точнее не совсем то что я имел ввиду
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36515477
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Refereeнасколько я понимаю чтобы избавится от дат и прочего текста в тегах param их для них надо написать пуцтой шаблон??Правильно понимаете
Либо, вызывать aplly-templates для конкретного узла
Refereeи так для каждой ветки? и по другому никак?
Код: plaintext
<xsl:template match="*"/>
не спасет отца русской демократии?
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36515710
Фотография Referee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
примерно так -
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	<xsl:template match="/">
		<xsl:apply-templates/>
	</xsl:template>

	<xsl:template match="*">
		<xsl:apply-templates select="*"/>
	</xsl:template>

	<xsl:template match="bal">
		<xsl:text>test </xsl:text>
	</xsl:template>

спасло... :)
я верно понимаю что xslt-процессор в режиме
<xsl:output method="text"/>
при любом раскладе (если коненчо специально не обработать) выдает на выход весь текст (в смысле текстовые участки веток) который есть в xml?
...
Рейтинг: 0 / 0
выводятся лишнии символы
    #36517819
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Refereeспасло... :)Не верю. Так у Вас отображаться вообще ничего не будет
Refereeя верно понимаю что xslt-процессор в режиме
<xsl:output method="text"/>
при любом раскладе (если коненчо специально не обработать) выдает на выход весь текст (в смысле текстовые участки веток) который есть в xml?Нет. Не правильно. тынц

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


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