2014-06-26 51 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