2009-10-28 1 views
1

Я объявил одну переменную в xslt, присвоив ей некоторое значение, но при получении значения у меня возникла какая-то проблема.<a> тег под <xsl: variable> не работает

    <xslt:variable name="Msg"> 
       Hello for more info <a href="http://someurl/">click me.</a> 
       </xslt:variable> 

при получении значения содержания приходит в виде обычного текста означает, жмите меня не приходят, как link.should я изменил свой подход к этой ссылке или что-то не так с моей стороны. Спасибо.

ответ

2

От звука этого, вы используете <xsl:value-of select="$Msg"/>, чтобы получить содержимое переменной. Вместо этого попробуйте использовать <xsl:copy-of select="$Msg"/>.

+0

да, это сработало для меня .. спасибо за помощь ур. Wondering

+1

Для дальнейшего использования здесь приведено различие между различными способами выбора значений в XSLT: 'значение-of' преобразует любое заданное значение в строку,' copy-of' делает точную копию узла и применяет 'apply-templates' любые соответствующие шаблоны для значения. Однако из-за части спецификации XSLT 1.0, которая была удалена в версии 2.0, если содержимое переменной не получено через атрибут 'select' переменной, вы не можете использовать на ней' apply-templates'. В этих случаях (включая этот), 'copy-of' - ваш лучший выбор. – Jakob

1

EDIT:

Вы используете <xsl:copy-of select="$Msg"/> при выводе значения? В противном случае теги не будет выводиться правильно, а также проверить метод вывода устанавливается в HTML:

<xslt:output method="html" version="1.0" encoding="ISO-8859-1" indent="yes"/> 
+0

Нет, он не будет работать, он напечатает Wondering

+0

EDIT: см. Комментарии выше –

+0

nope.still не работает..Я думаю, мне нужно показать ссылка каким-то другим способом .... – Wondering

Смежные вопросы