我试图截断一些已经通过HTML格式化的文本,但我需要保持html的机智。我在SharePoint 2007中这样做 - 所以我使用的是XSLT 1.0。
我在这里找到了一点XSLT:http://symphony-cms.com/download/xslt-utilities/view/20816/
我能够实现它,但它告诉我变量或参数“限制”已经定义了两次。
然而,作者已将许多变量和参数命名为“限制”,我不确定需要更改哪一个。
我是XSLT的新手,非常感谢任何帮助。
答案 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和预期输出,以便明确您的要求。