As vezes quando você deseja criar um campo URL no SharePoint, ele automaticamente ao receber o valor "http://" monta uma tag <a href"">, fazendo com que seu código no XSL quebre. Até porque se você quiser inserir o título do ítem no atributo title, precisará montar o link com a tag <a href>, caso não, pode apenas trazer o value-of do próprio campo @URL.
sendo asism, montei uma variavel que verifica se contém a string "http" no campo, se sim, ele faz um substring no valor do campo e deixa só o link relativo, se não, ele traz o valor normal.
Continuar lendo
sendo asism, montei uma variavel que verifica se contém a string "http" no campo, se sim, ele faz um substring no valor do campo e deixa só o link relativo, se não, ele traz o valor normal.
<xsl:variable name="href">
<xsl:choose>
<xsl:when test="substring-after(@URL,'href="') = ''">
<xsl:value-of select="@URL"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="substring-before(substring-after(@URL,'href="'),'"')"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>