変数に基づいて動的行フィルターを作成しようとしています。次のコードがあります。
<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 のような文字列を分割し、contain(@Title, 'title1') または contain(@Title, 'title2') のような文字列を返すテンプレートを使用して作成されていることに疑問を持っている場合に備えて、 ) または (@Title, 'title3') を含む
どんな助けでも大歓迎です!