嗨我正在使用xslt来显示我的webpart上的链接,我在链接旁边添加了加号图片.但我想在它们之间添加一些空格.我添加了,但这不是真的有效.我错过了什么吗?请在下面找到我的代码.
谢谢.
<xsl:choose>
<!-- do _self -->
<xsl:when test="contains(Link,'xxx')">
<a target="_self">
<xsl:attribute name="href">
<xsl:value-of select="URL"/>
</xsl:attribute>
<xsl:value-of select="Title"/>
</a>
</xsl:when>
<!-- use _blank (new browser window) -->
<xsl:otherwise>
<a target="_blank">
<xsl:attribute name="href">
<xsl:value-of select="URL"/>
</xsl:attribute>
<xsl:value-of select="Title"/>
</a>
</xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text>
<xsl:choose>
<xsl:when test="Description !=' ' ">
<img class="imageclass" src="/images/plus.gif"></img>
</xsl:when>
</xsl:choose>
Run Code Online (Sandbox Code Playgroud)
Dim*_*hev 14
我的理解是你想要生成在浏览器中显示空白区域的HTML.
如果是这样,请不要使用空格 - brouser仅为连续的空格序列显示一个空格.
使用不间断的空间: 
所以,而不是:
<xsl:text> </xsl:text>
Run Code Online (Sandbox Code Playgroud)
用途:
<xsl:text>   </xsl:text>
Run Code Online (Sandbox Code Playgroud)
小智 6
该xsl:text指令是您的重要工具.例如,这个样式表:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()" name="identity">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="a">
<xsl:call-template name="identity"/>
<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
有了这个输入:
<div>
<a href="#">link1</a>
<a href="#">link1</a>
<a href="#">link1</a>
</div>
Run Code Online (Sandbox Code Playgroud)
输出:
<div><a href="#">link1</a> <a href="#">link1</a> <a href="#">link1</a> </div>
Run Code Online (Sandbox Code Playgroud)