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

вопрос такой к любому xml применяю преобразование

Код: plaintext
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.
33.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
	xmlns:msxml="urn:schemas-microsoft-com:xslt"
	xmlns:ext="urn:extension-functions" 
	exclude-result-prefixes="msxsl ext">
	<xsl:output method="xml" indent="yes" encoding="windows-1251"/>

	<xsl:variable name="xml665">
		<frm665>
			<data>
				<obj>
					<tst>sd</tst>
					<tst>sd</tst>
					<tst>sd</tst>
				</obj>
				<obj>
					<objects>
						<sd>sd</sd>
						<sd>df</sd>
					</objects>
					<tst>sd</tst>
					<tst>sd</tst>
					<tst>sd</tst>
				</obj>
			</data>
		</frm665>
	</xsl:variable>

	<xsl:template match="node() | @*">
		<xsl:copy-of select="msxml:node-set($xml665)"/>
	</xsl:template>

</xsl:stylesheet>
на выходе получаю
Код: plaintext
1.
2.
<?xml version="1.0"?>
<frm665><data><obj><tst>sd</tst><tst>sd</tst><tst>sd</tst></obj><obj><objects><sd>sd</sd><sd>df</sd></objects><tst>sd</tst><tst>sd</tst><tst>sd</tst></obj></data></frm665>
почему без отступов? ведь indent="yes" включен...
а если <xsl:copy-of select... применять не к переменной а к самому xml то все ок.
...
Рейтинг: 0 / 0
копирование переменной
    #36486690
Фотография Referee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Referee,

нашел сам..

Код: plaintext
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.
33.
34.
35.
36.
37.
38.
39.
40.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
	xmlns:msxml="urn:schemas-microsoft-com:xslt"
	xmlns:ext="urn:extension-functions" 
	exclude-result-prefixes="msxsl ext">
	<xsl:output method="xml" indent="yes" encoding="windows-1251"/>

	<xsl:variable name="xml665">
		<frm665>			
			<data len="">
				<obj len="">
					<tst>sd</tst>
					<tst>sd</tst>
					<tst>sd</tst>
				</obj>
				<obj>
					<objects len="">
						<sd>sd</sd>
						<sd>df</sd>
					</objects>
					<tst>sd</tst>
					<tst>sd</tst>
					<tst>sd</tst>
				</obj>
			</data>
		</frm665>
	</xsl:variable>

	<xsl:template match="node() | @*">
		<xsl:apply-templates select="msxml:node-set($xml665)" mode="len"/>
	</xsl:template>

	<xsl:template match="node() | @*" mode="len">
		<xsl:copy>
			<xsl:apply-templates select ="@* | node()" mode="len"/>
		</xsl:copy>
	</xsl:template>


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


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