Subject: Re: [xsl] calendar generation From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Tue, 11 May 2010 12:12:06 -0400 |
<xsl:variable name="date-sequence" as="xs:date+"> <xsl:sequence select="$start-date"/> <xsl:for-each select="1 to 365"> <xsl:variable name="days" select="xs:dayTimeDuration(concat('P',.,'D'))"/> <xsl:sequence select="$start-date + $days"/> </xsl:for-each> </xsl:variable>
<xsl:template match="/"> <xsl:for-each select="$date-sequence"> <xsl:value-of select="format-date(.,'[MNn] [D] [Y]')"/> <xsl:text>
</xsl:text> </xsl:for-each> </xsl:template>
Cheers, Wendell
Hi there,
I'm sure I'm treading over well-trodden ground, but my glance through the FAQ and googling doesn't turn up an easy XSLT2-based solution.
What I want to do is for any given year (well, they will be between 1788 and 1837 in this case) generate a tabular calendar of months and days, with some of the days predictably being links to a resource for that date. (Type: cal 1788 in any linux system to get an idea of what I mean.) I have a list of what years/days/months the resource has content for in a format like:
<year xml:id="g1789"> <month xml:id="g1789-01"> <day xml:id="g1789-01-01"/> <day xml:id="g1789-01-02"/> <day xml:id="g1789-01-03"/> <day xml:id="g1789-01-04"/> <day xml:id="g1789-01-05"/> <day xml:id="g1789-01-06"/> etc.
And I know I can lookup these ids to test whether there is a corresponding link in the resource. That isn't really the problem. What I want to know is whether someone has already done the code to generate a year-view calendar in some sensible manner so I don't have to figure out the date calculation of any individual date? Obviously the intent of this is that it will be used for navigation on a date-oriented historical resource.
Thanks for any suggestions!
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] calendar generation, Dimitre Novatchev | Thread | RE: [xsl] calendar generation, Michael Kay |
Re: [xsl] calendar generation, Dimitre Novatchev | Date | Re[2]: [xsl] Alternative to XSLTHL?, Jacek Iwanski |
Month |