Шаблон добавляет атрибут href к тегу a и форматирует значение в нижний регистр. Например /Page/My-About-Page/ в /page/my-about-page/.
Шаблон:
<xsl:template name="writeHrefAttrib">
<xsl:param name="url" />
<xsl:variable name="urllower" select="normalize-space(translate($url,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))" />
<xsl:attribute name="href">
<xsl:value-of select="$urllower" />
</xsl:attribute>
</xsl:template>
* This source code was highlighted with Source Code Highlighter.
Применение:
<a>
<xsl:call-template name="writeHrefAttrib">
<xsl:with-param name="url" select="@linkUrl" />
</xsl:call-template>
<xsl:value-of select="@linkText" />
</a>
* This source code was highlighted with Source Code Highlighter.