Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / выводятся лишнии символы / 8 сообщений из 8, страница 1 из 1
10.03.2010, 17:20
    #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
10.03.2010, 18:01
    #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
10.03.2010, 23:08
    #36512869
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выводятся лишнии символы
Refereeна выходе получаюПравильно получаете. А, что ожидали?
...
Рейтинг: 0 / 0
11.03.2010, 09:41
    #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
11.03.2010, 09:42
    #36513150
Referee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выводятся лишнии символы
Edkonst2008,

это конечно сработает но не совсем то что мне нужно.. точнее не совсем то что я имел ввиду
...
Рейтинг: 0 / 0
11.03.2010, 23:50
    #36515477
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выводятся лишнии символы
Refereeнасколько я понимаю чтобы избавится от дат и прочего текста в тегах param их для них надо написать пуцтой шаблон??Правильно понимаете
Либо, вызывать aplly-templates для конкретного узла
Refereeи так для каждой ветки? и по другому никак?
Код: plaintext
<xsl:template match="*"/>
не спасет отца русской демократии?
...
Рейтинг: 0 / 0
12.03.2010, 08:54
    #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
12.03.2010, 23:16
    #36517819
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выводятся лишнии символы
Refereeспасло... :)Не верю. Так у Вас отображаться вообще ничего не будет
Refereeя верно понимаю что xslt-процессор в режиме
<xsl:output method="text"/>
при любом раскладе (если коненчо специально не обработать) выдает на выход весь текст (в смысле текстовые участки веток) который есть в xml?Нет. Не правильно. тынц

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


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