[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] selecting a node to concatenate


Subject: Re: [xsl] selecting a node to concatenate
From: "Aaron Johnson" <artpunx@xxxxxxxxx>
Date: Fri, 5 Oct 2007 08:39:23 +0100

Thanks Charles, that was really useful.

On 10/4/07, cknell@xxxxxxxxxx <cknell@xxxxxxxxxx> wrote:
> Assuming your concats and substrings are correct, you want to create a template to match "submissionDeadline" and apply the template from your stylesheet at the appropriate point.
>
> Replace $currentTime with ".", which represents the current node.
>
> <xsl:template match="submissionDeadline"><xsl:value-of select="concat(substring(., ,4),substring(.,6,2),substring(.,9,2),substring(.,12,2),substring (.,15,2),substring.,18,2))"/></xsl:template>
> --
> Charles Knell
> cknell@xxxxxxxxxx - email
>
>
>
> -----Original Message-----
> From:     Aaron Johnson <artpunx@xxxxxxxxx>
> Sent:     Thu, 4 Oct 2007 18:25:39 +0100
> To:       xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject:  [xsl] selecting a node to concatenate
>
> I have a node in my XML which contains a date string. I want to
> concatenate it into an integer. I can do the concat part using
> substrings but can't work out how to select the node in the first
> instance!
>
> The XML looks like this...
>
> 2027-10-04T09:00:00.0000000-00:00</submissionDeadline>
>
> ..if I pass it to the stylesheet as a param or variable I can concatanate it...
>
> <xsl:variable name="currentTime">2007-10-04T09:00:00.0000000+01:00</xsl:variable>
> <xsl:variable name="currentTimeString"
> select="concat(substring($currentTime, 1,4),substring($currentTime,
> 6,2),substring($currentTime,
> 9,2),substring($currentTime,12,2),substring($currentTime,15,2),substring($currentTime,18,2))"/>
>
> .. to make it look like this...
>
> 20071004090000
>
> I need a way to select the <submissionDeadline> nodes content to get a
> similar result.
>
> Any ideas? Thanks for any suggestions...


Current Thread
Keywords
xml