UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: bosya от 24 Апреля 2012, 19:30:13

Название: Сборная переменная
Отправлено: bosya от 24 Апреля 2012, 19:30:13
День добрый, вопрос скорее по xslt стандарту, но все же...
пытаюсь сделать сборную переменную, например
<xsl:variable select="concat('/property[@name=',$variable,']')"
все бы ничего, если бы можно было поставить кавычки вокруг $variable.
Спасибо.
Название: Re:Сборная переменная
Отправлено: BaceH от 25 Апреля 2012, 07:03:28
<xsl:variable name="сборную_переменную"  select="concat('/property[@name=',$variable,']')"

кавычки можете ставить при выводе $сборную_переменную
Название: Re:Сборная переменная
Отправлено: bosya от 25 Апреля 2012, 08:26:14
select="concat('/property[@name=Кавычки',$variable,'Кавычки]')"
скорее вот так..иначе не работает условие
Название: Re:Сборная переменная
Отправлено: KTI от 25 Апреля 2012, 16:59:39
select="concat('/property[@name="',$variable,'"]')"
т.е. вы правильно написали только вместо слова кавычки - ставьте кавычки :)
Название: Re:Сборная переменная
Отправлено: bosya от 26 Апреля 2012, 10:38:00
KTI, так не получится, потому как есть внешние кавычки.
Помогла вот такая конструкция

 
<xsl:variable select="concat('$id_group/property[@name=&quot;',$variable,'&quot;]/value')" name="string" />
<xsl:value-of select="dyn:evaluate($string)" />