使用XSLT 1.0截断通过HTML格式化的文本

时间:2011-10-03 18:23:54

标签: xslt

我试图截断一些已经通过HTML格式化的文本,但我需要保持html的机智。我在SharePoint 2007中这样做 - 所以我使用的是XSLT 1.0。

我在这里找到了一点XSLT:http://symphony-cms.com/download/xslt-utilities/view/20816/

我能够实现它,但它告诉我变量或参数“限制”已经定义了两次。

然而,作者已将许多变量和参数命名为“限制”,我不确定需要更改哪一个。

我是XSLT的新手,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这是因为在XSLT的顶部,作者已将 limit 定义为参数

<xsl:param name="limit"/>

但是几行下来,然后将其定义为变量

<xsl:variable name="limit">

也许他有一个'buggy'xslt处理器允许重新定义变量,但它实际上不应该有效。

我确实尝试将变量重命名为 newlimit ,但很难知道他随后引用限制是否是它所引用的参数或变量(I实际上无法输出有用的HTML)。

你可能最好还是寻找满足你需求的东西。如果你搜索一下,StackOverflow上可能会有类似的问题。例如,这可能符合您的需求

XSLT - Using substring with copy-of to preserve inner HTML tags

我相信如果你看,可能还有其他人。如果没有,请随意提出一个新问题,提供输入HTML和预期输出,以便明确您的要求。