Jim,
Saxon 6.5.4. I get the same results with Xalan 2.6.3 too (caveat :
Xalan has a bug where the "function-available" function doesnt
correctly detect the exsl:node-set function; one has to change that
code to "function-available(exsl:nodeSet)" for Xalan to work with
Jeni's code. There is a Xalan bug (1522) filed on this matter).
Thanks,
Kenneth
On 8/10/05, James Fuller <jim(_dot_)fuller(_at_)ruminate(_dot_)co(_dot_)uk>
wrote:
Kenneth Stephen wrote:
Hi,
I'm attempting to work with the EXSL extension template for string
replacement provided at
http://www.exslt.org/str/functions/replace/str.replace.template.xsl .
Here is my code :
<xsl:template match="text()" priority="2">
<xsl:text /><xsl:value-of select="concat('Original =
',.,':::')"
/><xsl:text />
<xsl:call-template name="exsl-str:replace">
<xsl:with-param name="string" select="." />
<xsl:with-param name="search" select="'&EOL;'" />
<xsl:with-param name="replace" select="'&EOL;&TAB;'"
/>
</xsl:call-template>
</xsl:template>
...where the entities are defined as
<!DOCTYPE xsl:stylesheet [
<!ENTITY EOL "
">
<!ENTITY TAB "	">
]>
From my debugging, it appears that any instance of 
 is being
converted to a   within the replace template. I suspect, the
following copy-of from that code is the guillty party...
<!-- this converts the search and replace
arguments to node sets
if they are one of the other XPath
types -->
<xsl:variable name="search-nodes-rtf">
<xsl:copy-of select="$search" />
</xsl:variable>
....but I dont understand the reasons why and how to work around this
problem. Any ideas?
to be precise, what XSLT processor are you using.
Jim Fuller
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--