XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Gilles VandelleSubject: XLS compatibility between Sylus and Xalan
Author: Gilles Vandelle
Date: 29 Jun 2000 02:01 PM
I have developed a XSL example with Stylus. Now I want to use the transformation in a Java Servlet. I am using the Xalan transformer. I have some incompatibilities problems. Could you tell me which transformer is compatible with Stylus?

Postnext
(Deleted User) Subject: XLS compatibility between Sylus and Xalan
Author: (Deleted User)
Date: 29 Jun 2000 03:31 PM
Stylus is very closely compatible with Xalan and James Clark's XT. What version of Stylus are you running? Can you post some details about your incompatibility problems?

Alex Lloyd
eXcelon corp.

Postnext
Peter CiuffettiSubject: XLS compatibility between Sylus and Xalan
Author: Peter Ciuffetti
Date: 18 Jul 2000 03:29 PM
I have been testing my stylesheets between Stylus and Xalan and I have noticed the following differences. I am using 2.0.10 of Stylus and Xalan J 1.1. Some of these differences were experienced with earlier versions of Stylus and Xalan, so things may have changed...

1. Stylus allows you to modify the value of an xsl:variable (which are supposed to be read only). Xalan doesn't doesn't modify the variable, but it doesn't complain either if you attempt to change one (it should).

2. There is a bug in Xalan involving default namespace nodes. If the node set you have selected contains a namespace reference in the match pattern, then Xalan is incapable of selecting child nodes with the default namespace. E.g.
xsl:tempate match="xxx:yyy"
...
xsl:value-of select="zzz" (will not find the zzz.) See http://xml-archive.webweaving.org/xml-archive-xalan/1946.html. There is a tortuous workaround for this if you're interested.

3. I've had problems with Xalan match patterns involving attribute values. E.g.

select="xxx[@attr='yyy']" will not find the node. Stylus has no problem with this type of match pattern.

4. Stylus will let you do math on xsl:variables with empty node sets. Xalan uses the 'NaN' value for variables with empty node sets and subsequent math operations always return 'NaN'. E.g.
If $var1 = '1' and $var2 is an empty node set.
Stylus: $var1 + $var2 = 1
Xalan: $var1 + $var2 = NaN

The workaround here is to always ensure that your variables are not empty. xsl:choose,when,otherwise is what I always use when setting a variable to a node set.

Pete

Postnext
(Deleted User) Subject: XLS compatibility between Sylus and Xalan
Author: (Deleted User)
Date: 18 Jul 2000 03:40 PM
Thanks for this info. #1 is a known bug in Stylus and will be fixed. I will look into #4.

In general, we do not try to be bug-for-bug compatible with Xalan under the assumption that the bugs will be fixed in a future release.

Alex Lloyd
eXcelon corp.

Postnext
(Deleted User) Subject: XLS compatibility between Sylus and Xalan
Author: (Deleted User)
Date: 19 Jul 2000 03:05 AM
Hi!

If #1 is a bug (Stylus allows you to modify the value of an xsl:variable
(which are supposed to be read only)) how can I build a counter in a
stylesheet/template or how can I modify the value afterwards ????

Thank you

Xian

Posttop
Peter CiuffettiSubject: XLS compatibility between Sylus and Xalan
Author: Peter Ciuffetti
Date: 19 Jul 2000 09:29 AM
Since you aren't supposed to be able to increment a counter inside a for-each loop...


<xsl:variable name="elemCount" select="0"/>
<xsl:for-each select="elem">
<xsl:variable name="elemCount" select="$elemCount+1"/>
</xsl:for-each>


I have resorted to tricks like...


<xsl:variable name="temp">
<xsl:for-each select="elem">
<xsl:text>1</xsl:text>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="elemCount" select="string-length($temp)"/>


Of course there are also many circumstances where the XPATH node set functions last(), position() and count() provide the integers you need to control your loops.

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.