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

Код: 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.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="/">
		<database>
			<ob_exhibit>
				<xsl:apply-templates select="/database/table/initialization/insert" mode="ech"/>
			</ob_exhibit>
			<autors>
				<xsl:apply-templates select="/database/table/initialization/insert" mode="aut"/>
			</autors>
		</database>
	</xsl:template>
	<!-- -->
	<xsl:template match="insert" mode="ech">
		<row>
			<Exhibit_id>
				<xsl:value-of select="field[1]/value"/>
			</Exhibit_id>
			<ExhName>
				<xsl:value-of select="field[2]/value"/>
			</ExhName>
			<ExhCollection>
				<xsl:value-of select="field[3]/value"/>
			</ExhCollection>
			<ExhAutor>
				<xsl:value-of select="field[4]/value"/>
			</ExhAutor>
		</row>
	</xsl:template>
	<!-- -->
	<xsl:template match="insert" mode="aut">
		<row>
			<ExhAutor>
				<xsl:value-of select="field[4]/value"/>
			</ExhAutor>
			<ExhAutorAlias>
				<xsl:value-of select="field3/value"/>
			</ExhAutorAlias>
		</row>
	</xsl:template>
</xsl:stylesheet>
Что же ты никак не определишься, что те надо? И самое главное исходник постоянно меняется... Последний раз помогаю...
...
Рейтинг: 0 / 0
помогите сделать xslt или xquery переобразование с группировкой и обединением
    #37166361
yurar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refregyurar,
Что же ты никак не определишься, что те надо? И самое главное исходник постоянно меняется... Последний раз помогаю...
исходник меняется потому, что єто разные файлы и задачи.
спасибо за демонстрацию режима mode, без него и вправду в последнем случае туго. Я пробовал без него и ничего не получалось

спасибо за помощь.
...
Рейтинг: 0 / 0
помогите сделать xslt или xquery переобразование с группировкой и обединением
    #37166465
yurar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yurar,
У меня в XML-файле, кроме таблицы с даными ob_exhibit , могут быть описаны и другие таблицы со своими даными. Поэтому
при выполнении описаного выще шаблона в результат попадают значения из других таблиц.
Хотелось бы чтоб шаблон накладывался именно на конкретную таблицу. Следующая конструкция у меня возвращает пустую конструкцию. Какае есть варианты?
автор <xsl:template match="/">
<database>
<ob_exhibit>
<xsl:apply-templates select="/database/ table[name='exhibits'] /initialization/insert" mode="exh"/>
</ob_exhibit>
<autors>
<xsl:apply-templates select="/database/ table[name='exhibits'] /initialization/insert" mode="aut"/>
</autors>
</database>
</xsl:template>
...
...
Рейтинг: 0 / 0
помогите сделать xslt или xquery переобразование с группировкой и обединением
    #37166529
yurar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можна написать так
автор<xsl:apply-templates select="/database/ table[1] /initialization/insert" mode="exh"/>
тогда работает
но если в XML-файле описано 50 таблиц или больше, то как-то считать их не очень хочется
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / помогите сделать xslt или xquery переобразование с группировкой и обединением
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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