xsl-list
[Top] [All Lists]

Re: XSLT Sort and choose last items problem

2003-02-10 09:02:53
Hi Ned,

The complete xsl file can be viewed at
http://journal.the-i.org/xsl/day.xsl or the appropriate snippet for
the "Previous" link, (where $day is the numeric (xs:gDay) @date
attribute of the current day):

<xsl:if test="../day[(_at_)date=$day -1]">
        <a href="?{../day[(_at_)date=$day
-1]/@date}.{../@date}.{../../@date}" title="View the previous journal
entry">
                <xsl:text>Previous</xsl:text>
        </a>
</xsl:if>

This works for day elements within the same month, but doesn't work
for the first or last day of a month.

You could just use the immediately preceding day element:

  <xsl:variable name="previous" select="preceding::day[1]" />
  <xsl:if test="$previous">
    <a title="View the previous journal entry"
       href="?{$previous/@date}.{$previous/../@date}.{$previous/../../@date}">
      <xsl:text>Previous</xsl:text>
    </a>
  </xsl:if>

and similarly for the following day element.

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list