Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

bosya

  • *
  • 25
  • +1/-0
    • Просмотр профиля
Сборная переменная
« : 24 Апреля 2012, 19:30:13 »
День добрый, вопрос скорее по xslt стандарту, но все же...
пытаюсь сделать сборную переменную, например
<xsl:variable select="concat('/property[@name=',$variable,']')"
все бы ничего, если бы можно было поставить кавычки вокруг $variable.
Спасибо.

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Сборная переменная
« Ответ #1 : 25 Апреля 2012, 07:03:28 »
<xsl:variable name="сборную_переменную"  select="concat('/property[@name=',$variable,']')"

кавычки можете ставить при выводе $сборную_переменную

*

bosya

  • *
  • 25
  • +1/-0
    • Просмотр профиля
Re:Сборная переменная
« Ответ #2 : 25 Апреля 2012, 08:26:14 »
select="concat('/property[@name=Кавычки',$variable,'Кавычки]')"
скорее вот так..иначе не работает условие

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Сборная переменная
« Ответ #3 : 25 Апреля 2012, 16:59:39 »
select="concat('/property[@name="',$variable,'"]')"
т.е. вы правильно написали только вместо слова кавычки - ставьте кавычки :)

*

bosya

  • *
  • 25
  • +1/-0
    • Просмотр профиля
Re:Сборная переменная
« Ответ #4 : 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)" />