xml - 获取 XSL 中的最后几个节点,跨越父节点

标签 xml xslt xpath

我有如下所示的 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>

关于xml - 获取 XSL 中的最后几个节点,跨越父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587056/

相关文章:

xml - 使用 GDataXML* 构建文档时如何设置文档类型

xml - 将 docX 转换为自定义 XML

xml - Parse.com 云代码评估 xPath?

java - 如何使用 XPath 按 TextContent 过滤元素?按轴获取 parent ?

xml - 如何正确使用 QXmlQuery? (Qt XQuery/XPath)

xml - 将 XML 字符串反序列化为对象 VB.NET

.net - 使用 XmlSeralizer 在 C# 中解析稍微不正常的 XML

html - 我们可以在 XSL 变量中插入 HTML 标签吗

javascript - 从 xsd 获取 html 表单

Python Scrapy 动态网站