|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: select first word
Florent Georges wrote:
Abel Braaksma wrote: Thanks for pointing that out. Yes, you are right about the input. But the OP has, I believe (from observation), only XSLT 1.0 and replace() is introduced as per XSLT 2.0. The substring-before with the comma can be removed: if there's a comma it is followed by a space. Just add the comma to the translate function at the end, then it will be removed. For the rest I'd probably choose something like this: <!-- include comma, which is not matched, thus it will be deleted -->
<xsl:variable name="from" select="'abcdehijklmnorstuvyz{|HIJKA@,'" />
<xsl:variable name="to" select="'aaaaaeeeeiiiioooooEEEEAA'" /><!-- with space --> <xsl:template match="le[contains(., ' ')]"> <xsl:value-of select="translate(substring-before(., ' '), $from, $to)" /> </xsl:template> <!-- without space --> <xsl:template match="le"> <xsl:value-of select="translate(., $from, $to)" /> </xsl:template> The second one is the more generic one and will be called by the processor if there's no space in the content of the <le> element. HTH, Cheers, -- Abel Braaksma
|
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








