2014-06-26 49 views
1

我想選擇在同一時間多個元素,但語法不正確seelect mutltiple元素XSLT在應用模板

<xsl:apply-templates select="./object[impact/product!='AA'|'BB']"> 

    </xsl:apply-templates> 

而語法時才

<xsl:apply-templates select="./object[impact/product!='AA']"> 

    </xsl:apply-templates> 

沒有工作。

顯然,| |不工作或我做了一個錯誤的

回答

3

我想你想說:

<xsl:apply-templates select="object[impact/product!='AA'] | object[impact/product!='BB']"/> 

當然,這將適用模板有一個產品,如果產品等於,因爲所有的對象,但「AA」,那麼它不等於「BB」,反之亦然。你可能想選擇:

object[impact/product!='AA' and impact/product!='BB'] 

或(更可能):

object[not(impact/product='AA' or impact/product='BB')] 
+0

感謝,該解決方案對象[沒有(影響/產品= 'AA' 或衝擊/產品= 'BB' )]爲我工作!這很有幫助! – stackSaru