跨越树木的兄弟姐妹的XSLT轴?

时间:2014-04-18 14:28:58

标签: xslt xpath xslt-1.0

我正在使用XSLT生成一些网页,我需要为下一天和前一天创建链接。结构大致如下:

year
  month
    day
    day
    ...
  month
    day *
    day
    ...
  ...
...

尝试使用preceding-siblingfollowing-sibling轴,但后来发现它们当然不适用于一个月的第一天和最后一天。例如,preceding-sibling将在标有*的日期返回任何内容。

如何使用XSLT 1.0获取一年中的前一天和第二天,跨越年度和月份“障碍”?

1 个答案:

答案 0 :(得分:3)

在这种情况下,您正在寻找的轴运算符是前面的后面的,无论层次结构中的级别如何,它都会获得前一个或后一个节点。

<xsl:copy-of select="following::day[1]" />

<xsl:copy-of select="preceding::day[1]" />