【发布时间】:2009-12-10 05:39:51
【问题描述】:
我正在尝试基于变量创建动态行过滤器。我有以下代码:
<xsl:variable name="filter" select="contain(@Title, 'title1') or contain(@Title, 'title2')"/>
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[string($filter)]" />
不幸的是,这似乎不起作用,我最终得到了所有行。我猜过滤器实际上并没有被应用,因为我可以复制并粘贴 $filter 变量的输出,将其复制并粘贴到 Row[] 中,它可以按预期工作。
以前有人试过吗?
如果您想知道过滤器变量实际上是使用拆分字符串的模板创建的,例如: 标题1 - 标题2 - 标题3 并返回一个字符串,如: 包含(@Title, 'title1') 或包含(@Title, 'title2') 或包含(@Title, 'title3')
任何帮助将不胜感激!
【问题讨论】:
标签: sharepoint xslt sharepoint-2007 filtering sharepoint-designer