我正在尝试基于变量创建动态行过滤器。我有以下代码:
<xsl:variable name="filter" select="contain(@Title, 'title1') or contain(@Title, 'title2')"/>
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[string($filter)]" />
不幸的是,这似乎不起作用,我最终得到了所有行。我猜过滤器实际上并没有得到应用,因为我可以复制并粘贴 $filter 变量的输出,将其复制并粘贴到 Row[] 中,它可以按预期工作。
以前有人尝试过这样做吗?
如果您想知道过滤器变量实际上是使用拆分字符串的模板创建的:title1 - title2 - title3 并返回一个字符串,例如: contains(@Title, 'title1') 或 contains(@Title, 'title2' ) 或包含(@Title, 'title3')
任何帮助将不胜感激!