Hi, Hermann
Please try to use the latest code from CVS or the nightly gump build
http://xml.apache.org/xalan-j/builds.html#gump
if it still doesn't work, please open a bug report with your test case.
http://nagoya.apache.org/bugzilla/
Thanks,
Christine Li
XSLT Development
IBM Toronto Lab
Tel: (905)413-2601
Email: [EMAIL PROTECTED]
Hermann Schier
<[EMAIL PROTECTED] To: [EMAIL PROTECTED]
.de> cc:
Subject: builtin function
tokenize() + position() = Xalan-J bug?
08/08/2003 05:10
AM
Hi,
I encountered a strange situation using Xalan-J 2-5-1
using the buitin extension tokenize() inside a for-each loop.
Please see the example below.
If I use the position() function, Xalan goes wild.
The output is then:
,
20012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232
323232323232323232323
If I take out the position() test everything is fine:
2001060311402
Is this related to this long lasting position() problem in Xalan or
did I just not get the point?
Any ideas?
Many thanx in advance!
Hermann
----------run against any xml
file----------------------------------------------
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan"
exclude-result-prefixes="xalan">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:for-each select="xalan:tokenize('2001-06-03T11:40:23', '-T:')">
<!-- Any test using position() kills the node-set!-->
<xsl:if test="position()!=last()">, </xsl:if>
<!-- without the statement above everything is fine -->
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
--------------------------------------------------------------
--
--------------------------------------------------
Dr. Hermann Schier
Max-Planck-Institut fuer Festkoerperforschung
Informationsvermittlung der CPT-Sektion
Heisenbergstr. 1, D-70569 Stuttgart
Tel. ++-(0)711-689-1284 FAX ++-(0)711-689-1292
e-mail: [EMAIL PROTECTED]
--------------------------------------------------