从for-each循环XSLT中排除一个节点

时间:2016-06-01 08:11:21

标签: xml xslt xpath

我有一个for-each循环,我想根据属性值排除一个元素。我遇到了这个

<xsl:for-each select="*[not(self::element-to-ignore)]">

但我不确定如何将其应用于以下背景。

<table>
  <xsl:for-each select="document('document.xml')//area">
    <xsl:sort select="@description"/>
      <tr>
        <td><xsl:value-of select="@description"/></td>
      </tr>
  </xsl:for-each>
</table>

我想从迭代列表中排除一个节点

有没有更正确的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

我猜你的意思是

<xsl:for-each select="*[local-name() != 'element-to-ignore']">

或者如果你的意思是“属性值”

<xsl:for-each select="*[@attribute != 'value-to-ignore']">