|
[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: tokenize and split
Subject: Re: tokenize and split
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Fri, 06 Feb 2009 13:06:20 +0100
|
Andy Chambers wrote:
Hi,
My problem is that I need to make a stylesheet which uses str:split
work on both saxon and
xalan processors. I understand that saxon's tokenize is similar and
have been able to use it to make the stylesheet work on saxon.
However, I'm having difficulty working out how to use
function-available to invoke saxon's tokenize if it is available
otherwise use the str:split.
So I've got the following...
<xsl:choose>
<xsl:when test="function-available(str:split)">
<xsl:copy-of select="str:split('a b c', ' ')[1]"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="tokenize('a b c', ' ')[1]"/>
</xsl:otherwise>
</xsl:choose>
which runs fine in saxon but even though xalan wouldn't have to run
the tokenize function, it still
thinks there's a mistake because it doesn't recognize the function
tokenize.
Try whether
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
version="1.0">
...
<xsl:choose>
<xsl:when test="function-available('str:split')">
<xsl:copy-of select="str:split('a b c', ' ')[1]"/>
</xsl:when>
<xsl:when test="function-available('fn:tokenize')">
<xsl:copy-of select="fn:tokenize('a b c', ' ')[1]"/>
</xsl:when>
works with Xalan.
--
Martin Honnen
http://JavaScript.FAQTs.com/

|
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
| RSS 2.0 |
|
| Atom 0.3 |
|
|