> docs on say that Xalan-C implements the exslt encode-uri() function,
> but I the following stylesheet does not work for me (Xalan 1.9).
>
> <xsl:stylesheet xmlns:xsl=" http://www.w3.org/1999/XSL/Transform"
version="1.0"
> xmlns:str="http://exslt.org/strings">
>
> <xsl:template match="/">
> <xsl:value-of select="str:encode-uri(' :|.xml')"/>
> </xsl:template>
>
> </xsl:stylesheet>
This is a bug in your stylesheet, along with a bug in the official EXSLT
documentation for this function. The EXSLT web site states the function
encode-uri() has the following signature:
string encode-uri(string, string, string?)
However, according to description of the function on the implementer page,
the signature should be:
string encode-uri(string, boolean, string?)
See:
http://www.exslt.org/str/functions/encode-uri/str.encode-uri.html
So, you need to supply at least two arguments to the function, which is
what the error message states.
Dave
Tthanks for the reply, Dave, it that made the stylesheet work.
Just one more question: what about the str:replace() function? It seems it is not implemented in xalan-c 1.9.
Regards,
--
--Ivan--