获取XSL中跨越父级的最后几个节点



我有这样的XML:

<2011>
  <05>
    (item)
    (item)
  </05>
  <06>
    (item)
  </06>
</2011>

我想买最后三件。然而,我不能只得到列表中最后一个项目的最后三个项目,因为有时最后一个没有三个项目(在本例中,如果我们在新的一个月,到目前为止只发布了一个项目(。

我如何在不担心最后三个项目属于哪位家长的情况下获得它们?

这就是我所说的XSLT,假设@polishchuk输入:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
     <xsl:copy-of select="(/*/*/*)[position()>last()-3]"/>
 </xsl:template>
</xsl:stylesheet>