Получить последние несколько узлов в XSL, охватывающих родителей - PullRequest
3 голосов
/ 05 июля 2011

У меня есть XML, который выглядит так:

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

Я бы хотел получить последние три предмета. Однако я не могу просто получить последние три элемента последнего элемента в списке, потому что иногда последний элемент не имеет трех (в этом примере, это если мы в новом месяце и только один элемент опубликован до сих пор).

Как мне получить последние три предмета, не беспокоясь о том, к какому родителю они принадлежат?

1 Ответ

3 голосов
/ 05 июля 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...