2016-12-01 100 views
0

我正在嘗試顯示超鏈接的文本。超鏈接從查詢中獲得,其列類型爲Publishing Hyperlink如何在SharePoint中顯示超鏈接的文本

此代碼<xsl:value-of select="$Link" />顯示完整鏈接

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

我如何才能顯示鏈接的文本?

File 

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

回答

0

您可以使用

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

替換您已在XML文件中給出了「你的錨文本變量以XML HERE」

這將顯示一定的錨文本的鏈接文字標籤名。

參見下面

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

+0

對不起,但我的來源是來自SharePoint列表。不是從一個XML。該字段是「發佈超鏈接」類型。 – Blaise

0

根據數據源的詳細信息:

Source

使用:

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

應該工作。