xsl-list
[Top] [All Lists]

Re: [xsl] xsl:analyze-string explanation needed

2006-07-20 07:16:39

or if you prefer, since you are not generating elements you don't really
need analyze-string and can just do it in xpath:

<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";



<xsl:template name="main">
  <xsl:for-each select="(
                        '3 minutes 57 seconds',
                        '3 minutes',
                        '5 seconds',
                        'rubbish')">

:<xsl:value-of select="."/>
:::: <xsl:value-of select="60*number(concat('0',replace(.,'([0-9]+) 
minutes.*$|.+$','$1')))"/>
  </xsl:for-each>
  
</xsl:template>

</xsl:stylesheet>

$ saxon8 -it main regex.xsl 
<?xml version="1.0" encoding="UTF-8"?>

:3 minutes 57 seconds
:::: 180

:3 minutes
:::: 180

:5 seconds
:::: 0

:rubbish
:::: 0

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--