|
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 |