powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с простеньким преобразованием!
5 сообщений из 5, страница 1 из 1
Помогите с простеньким преобразованием!
    #34630192
Evpatii Kolovrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо написать XSL - преобразование, которое для такого xml-файла:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<document>
	<item name='fio'>
		<textlist>
			<text>fio1</text>
			<text>fio2</text>
			<text>fio3</text>
			<text>fio4</text>
			<text>fio5</text>
		</textlist>
	</item>
	<item name='mail'>
		<textlist>
			<text>mail1</text>
			<text>mail2</text>
			<text>mail3</text>
			<text>mail4</text>
			<text>mail5</text>
		</textlist>
	</item>
</document>
получало бы строку
Код: plaintext
"fio1, mail1, fio2, mail2, fio3, mail3, fio4, mail4, fio5, mail5"
Причем, textlist fio и textlist mail содержат одинаковое число элементов,
но их количество не известно заранее.
Заранее спасибо всем откликнувшимся!
...
Рейтинг: 0 / 0
Помогите с простеньким преобразованием!
    #34630520
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цикл по всем тегам <textlist>, выводи содержание.
с условием если position()!=current() то дальше, иначе выводить
...
Рейтинг: 0 / 0
Помогите с простеньким преобразованием!
    #34630635
Evpatiy Kolovrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SuSa, объясни подробнее плиз.
...
Рейтинг: 0 / 0
Помогите с простеньким преобразованием!
    #34631230
Ivanhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?xml version="1.0"?>
<t:transform version="1.0" xmlns:t="http://www.w3.org/1999/XSL/Transform">

<t:output method="text"/>

<t:template match="/">
<t:variable name="fios" select="/document/item[@name='fio']/textlist/text"/>
<t:variable name="mails" select="/document/item[@name='mail']/textlist/text"/>
<t:for-each select="$fios">
<t:variable name="p" select="position()"/>
<t:if test="$p!=1">, </t:if>
<t:value-of select="."/>, <t:value-of select="$mails[$p]"/>
</t:for-each>
</t:template>


</t:transform>
...
Рейтинг: 0 / 0
Помогите с простеньким преобразованием!
    #34631363
Evpatii Kolovrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то что надо! спасибо большое!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с простеньким преобразованием!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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