我在sharepoint中有一个带有超链接列的列表。
我将此列表放入xml并将xslt应用于它。
xml以以下形式生成输出:
<link>http://www.foo.com, http://www.foo.com</link>
如何使用xslt显示此链接?
感谢
答案 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操作