xsl-list
[Top] [All Lists]

Re: [xsl] xsl:function

2007-09-12 00:01:52
I just completed your code bit and changed the obvious xsl:result error into xsl:value-of. But that was not the error you got. I ran it, and it put out "2".

<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
   version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema";
   xmlns:my="http://whatever"; exclude-result-prefixes="my">
<xsl:function name="my:one">
       <xsl:param name="a"/>
       <xsl:param name="b"/>
       <xsl:value-of select="$a+$b"/>
   </xsl:function>
<xsl:template match="/">
       <xsl:value-of select="my:one(1,1)"/>
   </xsl:template>
</xsl:stylesheet>

What I think is that you accidentally ran an XSLT 2.0 stylesheet with an XSLT 1.0 processor (which should already complain about the xsl:function instruction, but perhaps first throws an error about the extension functions not being known. Saxon for instance says there's no known java function).

Cheers,
-- Abel Braaksma

Karanam(_dot_)Chowdary(_at_)iflexsolutions(_dot_)com wrote:
The error is "Namespace http://whatever doesn't contain any functions"

-----Original Message-----
From: Abel Braaksma [mailto:abel(_dot_)online(_at_)xs4all(_dot_)nl] Sent: Wednesday, September 12, 2007 12:14 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] xsl:function

Karanam(_dot_)Chowdary(_at_)iflexsolutions(_dot_)com wrote:
Hello,
I m very new to XSL and XML just strtd working 10 days back.
I hv a problem in using <xsl:function>. What's the name space to be
given? Shud I give a valid name space which contains the functions?
<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema";
        xmlns:my="http://whatever"; exclude-result-prefixes="my">
<xsl:function name="my:one">
                <xsl:param name="a"/>
                <xsl:param name="b"/>
                <xsl:result select="$a+$b"/>
</xsl:function>
        
<xsl:template match="/">
<xsl:value-of select="my:one(1,1)"/>
.......
What is the mistake here? Am I missing sumthing?



--~------------------------------------------------------------------
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>