powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Использование переменных в XSL
8 сообщений из 8, страница 1 из 1
Использование переменных в XSL
    #33600014
sggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некий словарь, и надо вывести его в браузер, так чтобы под буквой были слова начинающиеся на эту букву. Проблема в том, что не сохраняется от прежнего преобразования переменная, которая содержит 1-й символ предыдущего узла (вытащил с substring), чтобы можно было сравнить и если эта буква такая же как у предыдущего слова не выводить ее снова.
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33600053
Mr.Zlatko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<xsl:param> не помогает?
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33600076
sggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вот я не знаю как его прикрутить!
Вот кусок кода, который вытаскивает все слова:


<xsl:template match="root_slovar/NN">
<xsl:param name="firstWord" select="substring(@CH_TITLE,1,1)"/>

// первая буква
<xsl:value-of select="$firstWord"/>
// слово
<xsl:value-of select="@CH_TITLE"/><br /></a>


</xsl:template>


Вывод
А
Аквариум
А
Атмосфера

и т.д а должно быть
А
Аквариум
Атмосфера
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33602187
armix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну неужели никто не может помочь?
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33602235
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня возникают серьезные сомнения по поводу работоспособности куска кода...

А то что он выводит слова, может быть просто частным случаем когда text() копируется в output.

Cheers
Pete
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33602294
sggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не настаиваю на моем варианте, задача по-моему ясна, предложите свой вариант.

Есть дерево в котором в параметре хранится название, надо не просто вытащить все названия, но и дать ПЕРВУЮ БУКВУ перед началом слов, с такой буквой!
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33602658
привожу код шаблона.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version='1.0' encoding='windows-1251'?>          
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
 <xsl:output indent="yes"/>
  <xsl:key name="key-proc" match="item" use="substring(@name, 1, 1)"/>
  <xsl:template match = '/'>
	<xsl:variable name="unique_group" select="//test/item[generate-id(.)=generate-id(key('key-proc',substring(@name,1,1)))]/@name" />
	<xsl:for-each select="$unique_group">
		<xsl:value-of select="substring(., 1, 1)"/>
	         <TABLE border='1'>
			<xsl:for-each select="key('key-proc', substring(., 1, 1))">
				<xsl:sort select="item[key('key-proc',substring(@name,1,1))]/@name" data-type="text" order="descending" />
				<tr bgcolor="#F0F0F0">
				<td align="center">
					<xsl:value-of select="@name"/>
				</td>
				</tr>
			</xsl:for-each>
	         </TABLE>
	</xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
С уважением,
Измайлов Ф.В.
...
Рейтинг: 0 / 0
Использование переменных в XSL
    #33603610
Вот XML-данные, на которых работает данный шаблон
Код: plaintext
1.
2.
3.
4.
5.
6.
<test> 
   <item name="A"/> 
   <item name="BB"/> 
   <item name="B"/> 
   <item name="АА"/> 
</test>
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Использование переменных в XSL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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