我有下面的XML過濾節點()
<Categories>
<cat>Video</cat>
<cat>Audio</cat>
<cat>Hybrid</cat>
</Categories>
在我的XSL,我想過濾「音頻」和節點的其餘部分傳遞給調用模板,這需要節點作爲一個的參數。如何實現這一點。
我試了下面,但沒有運氣。
嘗試1:
<xsl:call-template name='xx'>
<xsl:with-param name='nodes' select="/Categories/cat[text()='Hybrid' or 'Video']"/>
</xsl:call-template>
嘗試2:
<xsl:call-template name='xx'>
<xsl:with-param name='nodes' select="/Categories/cat[text()='Hybrid' or text()='Video']"/>
</xsl:call-template>
嘗試3:
<xsl:call-template name='xx'>
<xsl:with-param name='nodes' select="/Categories/cat[contains(text(),'Hybrid,Video']"/>
</xsl:call-template>
它的工作原理,如果我只是一個值象下面
<xsl:call-template name='xx'>
<xsl:with-param name='nodes' select="/Categories/cat[text()='Video']"/>
</xsl:call-template>
提前致謝。
/Categories/cat [text()='Hybrid'或text()='Video'],表達式不起作用。同時,我不能使用/Categories/cat[.!='Audio'],因爲我有多個值需要被抑制。 – satish 2011-01-14 17:55:54