Как вставить $ {text} в XSLT - PullRequest
       1

Как вставить $ {text} в XSLT

1 голос
/ 23 апреля 2010

Спасибо, что нашли время посмотреть на мой пост.

У меня есть тег ввода, который мне нужен для вывода, например так:

<input type="hidden" name="success_redirect" value="http://www.webpage.com?var1=${root/option1}&amp;var2=${root/option2}" />

но я не могу вставить это в свой документ xslt без его рендеринга в

<input type="hidden" name="success_redirect" value="http://www.webpage.com?var1=$&var2=$" />

Что я помещаю в XSLT, чтобы я мог получить этот тег значения для вывода так, как мне нужно?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 апреля 2010

Просто используйте :

<input type="hidden" name="success_redirect"
 value="http://www.webpage.com?var1=${{root/option1}}&amp;var2=${{root/option2}}" />

Обратите внимание, что если мы хотим вывести '{' или '}' в атрибуте, мы должны удвоить их .

Это потому, что эти два символа имеют особое значение при использовании внутри атрибута: они указывают начало и конец AVT (атрибут-значение-шаблон).

0 голосов
/ 23 апреля 2010

Вы можете объединить части:

<input type="hidden" name="success_redirect" 
  value="{concat('http://www.webpage.com?var1=${','root/option1}','&amp;var2=${','root/option2}')}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...