我有一个在XSL中使用的函数,是从这篇帖子中取得的。
它可以将“cr”替换为“line-break”。
这是我如何调用它的:
<xsl:variable name="breakText">
<xsl:call-template name="insertBreaks">
<xsl:with-param name="subject" select="PublicProfile/AboutMe"/>
</xsl:call-template>
</xsl:variable>
我正在做一个文章链接,在文本点击时可以阅读更多内容, 文章的第一个div显示长文章的前550个字符, 并且像没有使用“insertBreaks”函数一样显示文本。
<xsl:copy-of select="substring($breakText,0,550)"/>
但是这个长描述中的这行代码正常工作:
<xsl:copy-of select="$breakText"/>
我错在哪里了?
(关于IT技术的问题)
$breakText
可能指向一个元素。你可以在一个元素上使用copy-of
。但是你不能在一个元素上使用substring
,只能使用它的文本,而且你肯定不能在结果字符串上使用copy-of
。 - yamen