Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > xsl. Создание ссылки на email


Автор: Compositum 20.3.2012, 15:47
Доброго времени суток.
Хочу в xsl прописать создание ссылки на email в выходном html-файле. Фрагмент разметки:
Код

...
<b>Email: </b>                
<xsl:text>&lt;a href=&quot;mailto:</xsl:text>
<xsl:value-of select="email"/>
<xsl:text>
&quot;&gt;Мыло&lt;/a&gt;
</xsl:text>
</xsl:if>
...

В результате работы этого кода я получаю не ссылку, а непосредственно текст: <a href="mailto:[email protected] ">Мыло</a>
Как решить эту проблему?

Спасибо.

Автор: Compositum 20.3.2012, 16:41
Отчасти нашел решение:
Код

<a href="mailto:{email}">
<xsl:value-of select="email"/></a>

Это работает, но в данном случае текст ссылки тот же самый, что и адрес почты. Хочу знать, как задавать произвольный текст...

Автор: diadiavova 20.3.2012, 16:49
Цитата(Compositum @  20.3.2012,  17:41 Найти цитируемый пост)
 Хочу знать, как задавать произвольный текст... 

Ну может быть вместо
Код

<xsl:value-of select="email"/>
написать что-то другое? smile 

Автор: Compositum 20.3.2012, 16:53
Цитата(diadiavova @ 20.3.2012,  16:49)
Цитата(Compositum @  20.3.2012,  17:41 Найти цитируемый пост)
 Хочу знать, как задавать произвольный текст... 

Ну может быть вместо
Код

<xsl:value-of select="email"/>
написать что-то другое? smile

тогда в атрибуте href не получаю нужного значения.

Автор: diadiavova 20.3.2012, 17:04
Цитата(Compositum @  20.3.2012,  17:53 Найти цитируемый пост)
тогда в атрибуте href не получаю нужного значения. 

Это еще почему? smile В этом атрибуте значение берется из mailto:{email} и к валью-офу никакого отношения не имеет.

Автор: Compositum 20.3.2012, 17:07
Цитата(diadiavova @ 20.3.2012,  17:04)
Цитата(Compositum @  20.3.2012,  17:53 Найти цитируемый пост)
тогда в атрибуте href не получаю нужного значения. 

Это еще почему? smile В этом атрибуте значение берется из mailto:{email} и к валью-офу никакого отношения не имеет.

а блин... точно! меня перемкнуло, что обязательно должно присутствовать где-то <xsl:value-of select="email"/>. Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)