Иногда нужно оформить ссылку с помощью XSLT:
<!--Оформляет ссылку из произвольного , ну или то что должно быть урл-->
<xsl:template name="make_url">
<xsl:param name="url" />
<a class="source">
<!--Определяем значение куда ссылается-->
<xsl:attribute name="href">
<xsl:choose>
<!--Если это ссылка c "http://"-->
<xsl:when test="starts-with(,'http://')">
<xsl:value-of select=""/>
</xsl:when>
<!--Если не нормальная, добавляем "http://"-->
<xsl:otherwise>
<xsl:value-of select="concat('http://',$url)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<!--Пишем значение самой ссылки-->
<xsl:choose>
<!--Если это ссылка с "http://"-->
<xsl:when test="starts-with($url,'http://')">
<xsl:value-of select="substring-after($url,'http://')"/>
</xsl:when>
<!--Если нет "http://" то пишем оставшуюся часть-->
<xsl:otherwise>
<xsl:value-of select="$url"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:template>
То есть если есть http://somewhere.ru
, то получается <a href="http://somewhere.ru">somewhere.ru</a>
и т. п.