powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Получение значения из переменной
3 сообщений из 3, страница 1 из 1
Получение значения из переменной
    #39002159
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день.
Подскажите. Из php передаю значение переменной test.
Код: php
1.
2.
3.
4.
5.
$aTest = 'TEST';
....


$aParams['test'] = $aTest;



В xsl ее получаю, вижу что приходит верное значение:
Код: xml
1.
<xsl:value-of select="$test"/>



Подставляю эту переменную в строку:
Код: xml
1.
<xsl:variable name="unique.row" select="/document/content:items/content:item[@id = 'urn:test']/row[generate-id() = generate-id(key('row', $test))]"/>


Но так ничего не приходит.
Если делаю так
Код: xml
1.
<xsl:variable name="unique.row" select="/document/content:items/content:item[@id = 'urn:test']/row[generate-id() = generate-id(key('row', TEST))]"/>



то все работает как нужно. В чем проблема? почему не передается параметр?
...
Рейтинг: 0 / 0
Получение значения из переменной
    #39002404
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kЕсли делаю так
Код: xml
1.
<xsl:variable name="unique.row" select="/document/content:items/content:item[@id = 'urn:test']/row[generate-id() = generate-id(key('row', TEST))]"/>

то вы присваиваете ключу значение узла TEST
Это alexande26k
Код: xml
1.
<xsl:variable name="unique.row" select="/document/content:items/content:item[@id = 'urn:test']/row[generate-id() = generate-id(key('row', $test))]"/>

эквивалентно такому
Код: xml
1.
<xsl:variable name="unique.row" select="/document/content:items/content:item[@id = 'urn:test']/row[generate-id() = generate-id(key('row', 'TEST'))]"/>

Скорее всего, Вам нужно так
Код: xml
1.
<xsl:variable name="unique.row" select="/document/content:items/content:item[@id = 'urn:test']/row[generate-id() = generate-id(key('row', *[local=name() = $test]))]"/>
...
Рейтинг: 0 / 0
Получение значения из переменной
    #39002426
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

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


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