用XSL-T排除第一个孩子

zne*_*eak 11 xslt xpath css-selectors

我想要做的事情相当简单,但我找不到方法.我只想迭代除第一个孩子之外的节点的子节点.

例如,在这个XML片段中,我想要<bar>除了第一个元素之外的所有元素:

<foo>
    <Bar>Example</Bar>
    <Bar>This is an example</Bar>
    <Bar>Another example</Bar>
    <Bar>Bar</Bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

我没有可以过滤的共同属性(比如id标签或类似的东西).

有什么建议?

Ode*_*ded 12

您可以随时使用position一起xsl:when.

<xsl:when test="node[position() > 1]">
  <!-- Do my stuff -->
</xsl:when>
Run Code Online (Sandbox Code Playgroud)

  • 示例需要正确才能有用.我从不回复未经测试的代码. (2认同)