|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Count a substring of an attribute in childnodes
> Using FXSL for XSLT 2.0 one can write:
>
> <xsl:stylesheet version="2.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:f="http://fxsl.sf.net/"
> xmlns:func-transform="f:func-transform"
> exclude-result-prefixes="f func-transform"
> >
> <xsl:import href="../f/func-transform-and-sum.xsl"/>
>
> <!-- to be applied on testTransform-and-sum1.xml -->
>
> <xsl:output method="text"/>
>
> <xsl:template match="/">
> <xsl:value-of select=
> "f:transform-and-sum(document('')/*/func-transform:*[1],
> /*/*/@colwidth)"/>
> </xsl:template>
>
> <func-transform:func-transform/>
> <xsl:template match="func-transform:*" mode="f:FXSL">
> <xsl:param name="arg1"/>
> <xsl:value-of select="translate($arg1, '*', '')"/>
> </xsl:template>
> </xsl:stylesheet>
And there are some more powerful ways to achieve this with FXSL for XSLT 2.0:
"sum(f:map(f:flip(f:substring-before(), '*'),
/*/*/@colwidth
)
)"
or
"f:transform-and-sum(f:flip(f:substring-before(), '*'),
/*/*/@colwidth
)"
Cheers,
Dimitre Novatchev
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








