xslt超链接,分隔网址和描述

时间:2009-02-27 14:16:34

标签: sharepoint xslt

我在sharepoint中有一个带有超链接列的列表。

我将此列表放入xml并将xslt应用于它。

xml以以下形式生成输出:

<link>http://www.foo.com, http://www.foo.com</link>

如何使用xslt显示此链接?

感谢

2 个答案:

答案 0 :(得分:6)

怎么样:

<xsl:template match="link">
  <a href="{substring-before(.,',')}">
    <xsl:value-of select="substring-after(.,',')"/>
  </a>
</xsl:template>

答案 1 :(得分:2)

对于XSLT 2.0

<xsl:template match="link">
    <xsl:element name="a">
      <xsl:attribute name="href">
         <xsl:value-of select="substring-before(.,',')"/>
      </xsl:attribute>
         <xsl:value-of select="substring-after(.,',')"/>
     </xsl:element>
 </xsl:template>

虽然它的可读性稍差,但当样式表变大时,扩展语法被认为是一种很好的做法。文字结果元素不像xsl:element / xsl:attribute

那样通过XPath操作