Subject: RE: RE: extract values from an attribute, then math division
From: cknell@xxxxxxxxxx
Date: Fri, 21 Jul 2006 09:02:40 -0400
|
It's just a matter of substring-ing through the attribute value.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="Item">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="Value">
<xsl:variable name="total" select="substring-after(substring-before(@result,' [Count]'),'[Total] = ')" />
<xsl:variable name="count" select="substring-after(@result,'[Count] = ')" />
<xsl:value-of select="($total div $count) div 100" />
</xsl:template>
</xsl:stylesheet>
--
Charles Knell
cknell@xxxxxxxxxx - email
-----Original Message-----
From: Leslie Young <xlr8sx@xxxxxxxxxxx>
Sent: Fri, 21 Jul 2006 07:03:05 -0500
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: extract values from an attribute, then math division
I am using XSLT 1.0.
Thanks!
>From: cknell@xxxxxxxxxx
>Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: RE: extract values from an attribute, then math division
>Date: Fri, 21 Jul 2006 07:04:27 -0400
>
>Are you using XSLT 1.0 or XSLT 2.0?
>
>If the latter, have a look at the thread I started yesterday at
>http://www.biglist.com/lists/xsl-list/archives/200607/msg00582.html
>--
>Charles Knell
>cknell@xxxxxxxxxx - email
>
>
>
>-----Original Message-----
>From: Leslie Young <xlr8sx@xxxxxxxxxxx>
>Sent: Thu, 20 Jul 2006 19:57:00 -0500
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: extract values from an attribute, then math division
>
>I need to extract 2 values from an attribute and perform math division. For
>example, define a variable = [Total] / [Count] / 100 from the following
>Value element. Any advise how to do it?
>
><Item name="AAA">
> <Value name="Samples" result="Samples: [Total] = 2000.0 [Count] = 50"
>/>
></Item>
>
>Thanks in advance!
>
>_________________________________________________________________
>Don?t just search. Find. Check out the new MSN Search!
>http://search.msn.click-url.com/go/onm00200636ave/direct/01/
>
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
|