Иногда нужно оформить ссылку с помощью 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> и т. п.