如何在SharePoint中显示超链接的文本

时间:2016-12-01 20:23:07

标签: xslt sharepoint

我正在尝试显示超链接的文本。超链接是从查询中获取的,其列类型为Publishing Hyperlink

此代码<xsl:value-of select="$Link" />显示完整链接

<a href="...">File 1</a>

如何才能显示链接的文字?

File

是否有一些代码如<xsl:text-of select="$Link" />或其他?

2 个答案:

答案 0 :(得分:0)

您可以使用

<xsl:value-of select="YOUR ANCHOR TEXT TAG IN XML HERE"/>

将您在xml文件中指定的链接文本标记名称替换为&#34;您的XML中的主题文本标记&#34;

这将显示锚文本。

参见下面的示例

XML代码

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<cd>
<link>http://www.google.com</link>
<text>google</text>
</cd>
<cd>
<link>http://www.yahoo.com</link>
<text>yahoo</text>
</cd>
</catalog>

XSLT代码

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html> 
<body>
<table border="1">
<tr bgcolor="#9acd32">
  <th style="text-align:left">Anchor Link</th>
  <th style="text-align:left">Anchor Text</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
  <td><xsl:value-of select="link"/></td>
  <td><xsl:value-of select="text"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

<强>输出:

请点击网址查看输出 https://i.stack.imgur.com/Dp24I.jpg

答案 1 :(得分:0)

根据DataSource的详细信息:

Source

使用:

<xsl:text-of select="$Link.desc" />

应该工作。