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

RE: [xsl] only two chars after a slash


Subject: RE: [xsl] only two chars after a slash
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 13 Apr 2005 22:38:02 +0100

You're trying to nest XSLT instructions inside an XPath expression, which
doesn't work - it has to be the other way around.

You want something like

<xsl:template match="xxxxx">
<xsl:value-of select="
   concat(
     substring-before(., '/'),
     '/',
     substring(substring-after(., '/'), 1, 2)
   )"/>
</xsl:template> 

Obviously to make this work you have to integrate it into a stylesheet that
matches the appropriate node in your source document.

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: henry human [mailto:henry_human@xxxxxxxx] 
> Sent: 13 April 2005 22:03
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] only two chars after a slash
> 
> i get only text (concat(substring-be....) in browser
> with:
> concat( substring-before(<xsl:value-of
> select="prodAmount"/>, '/'), '/', 
> substring(substring-after(<xsl:value-of
> select="prodAmount"/>, '/'), 1, 2))
> ??
> 
> 
> 
> 
> 
> --- Michael Kay <mike@xxxxxxxxxxxx> wrote:
> > concat(
> >  substring-before($x, '/'),
> >  '/',
> >  substring(substring-after($x, '/'), 1, 2)
> > )


Current Thread
Keywords