xsl-list
[Top] [All Lists]

Re: Exsl str:replace template problems

2005-08-10 06:28:05
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 "&#x0A;">
      <!ENTITY TAB "&#x09;">
]>

   From my debugging, it appears that any instance of &#x0A; is being
converted to a &#x20 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>
--~--



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