我目前有自定义 XSL 文件,我通过在代码视图中手动添加内容查询 Web 部件的 ItemXslLink 属性将这些文件添加到内容查询 Web 部件中。我一直在阅读可以使用 XSL 文件中的 XSL:import 标记来引用外部 XSL 样式表。我不希望在 ItemStyle.xsl 中输入自定义模板,因为这很混乱并且可能被覆盖。
我一直非常密切地按照以下链接中的说明进行操作,并且自定义 XSL 没有出现在我的内容查询 Web 部件的项目样式下拉列表中。http://spxslt.codeplex.com/wikipage?title=Usage
这是我的导入代码,包含在与 ItemStyle.xsl 相同的 XSL 样式表文件夹中。引用的文件是具有适当样式表封闭标记的适当 XSL。
<xsl:stylesheet
version="1.0"
exclude-result-prefixes="x d xsl msxsl cmswrt"
xmlns:x="http://www.w3.org/2001/XMLSchema"
xmlns:d="http://schemas.microsoft.com/sharepoint/dsp"
xmlns:cmswrt="http://schemas.microsoft.com/WebParts/v3/Publishing/runtime"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:import href="MyCustomXsl.xsl" />
关于为什么这个看似简单的 xsl:import 不起作用的任何想法?非常感谢您的帮助,因为此功能将为我正在从事的项目提供出色的解决方案。