XSL For-Each按ID排除

时间:2011-02-16 15:59:57

标签: xslt

我遇到了XSL问题。 使用以下代码我排除Box1

<xsl:for-each select="//box[@id!='box1']">

但我也想排除Box7。 这可能吗?我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以将这些谓词组合在一起:

<xsl:for-each select="//box[@id!='box1'][@id!='box7']">

答案 1 :(得分:1)

使用

//box[not(@id='box1') and not(@id='box2')]

如果您要排除许多ID,请使用(在此示例中,我不包括“box1” - “box4”):

//box[not(contains('|box1|box2|box3|box4|', concat('|', @id, '|'))]