Re: [xsl] Unexpected behavior with tokenize function

Subject: Re: [xsl] Unexpected behavior with tokenize function
From: Farrukh Najmi <farrukh@xxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 22 Mar 2008 10:52:51 -0400
Glad I am not going crazy after all ;-)
I ended up using the following to tokenize a QName into prefix component and local-name component:


<xsl:variable name='binding-prefix' select="substring-before(@binding, ':')"/>
<xsl:variable name='binding-local-name' select="substring-after(@binding, ':')"/>


Thanks again Mukul for your terrific help.

Mukul Gandhi wrote:
I suspect, you are using the Xalan bundled with JDK 5. It might have
some bug, if what you are reporting is true.

With Xalan-J 2.7.1, I get the result fine.

PS: For Xalan-J specific questions, I suggest, you can join the
mailing list,  xalan-j-users@xxxxxxxxxxxxxxx The instructions to
subscribe to this list are available at,
http://xml.apache.org/xalan-j/contact_us.html

On Sat, Mar 22, 2008 at 6:01 PM, Farrukh Najmi
<farrukh@xxxxxxxxxxxxxxxxxxxxx> wrote:
 In my style sheet I am using the following fragment that uses the xalan
 extension function named tokenize:

      <xsl:for-each select="xalan:tokenize('prefix:namespace', ':')">
        <token>
          <xsl:value-of select="."/>
        </token>
      </xsl:for-each>

What I expected is the following output:

 <token>
  prefix
 </token>
 <token>
  namespace
 </token>

Instead what I get is:

 <token>
  prefixnamespace
 </token>

Can anyone please clue me in to why that is happening? Thanks.

 ps: Many thanks Mukul for your helpful answer to the WSDL namespace map
 question. I will report back on my experience with that later.



--
Regards,
Farrukh Najmi

Web: http://www.wellfleetsoftware.com

Current Thread