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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> - XSLT slicing and orphan contro... (1)
-> + How to delete CDATA using XSL... (15)
-> + Remove only root namespace, bu... (3)
-> + String Parsing (3)
-> + Calling Java method from XSL (3)
-> + populate xsl file from xsd fil... (5)
-> + formating a number like #'###.... (3)
-> + Help with grouping children, f... (20)
-> + Need help for newbie! (3)
-> + xpath in string format (2)
-> + How to populate elements at ra... (4)
-> + Changing Date format in XLST (2)
-> + Please help....How could I rem... (2)
-> + Counting children and grandchi... (7)
-> + Nested tags (4)
-> + Problem with XSLT on a Soap En... (2)
-> + Problem with XSLT on a Soap En... (5)
-> + Comparison between XSLT proces... (2)
-> + Printing non-existing value (9)
-> + big input file for XSLT (14)
-> + Is there any way to store xpat... (2)
-> + Encoding special charecters (2)
-> + Sorting (3)
-> + XML to PDF using XSL:FO (3)
-> + How to find the line number in... (2)
-> + How to set a marker for paper ... (2)
-> + Not equality Function (2)
-> + Counting Elements (4)
-> + Looking for help or code samp... (2)
-> + Help needed in pattern matchin... (2)
-> + Repeaters and Ifs (2)
-> + select adjacent nodes in xpath... (3)
-> + Stripping of Empty Target Elem... (2)
-> + auto-generate Edifact Intercha... (5)
-> + Qname Error in xsl:element (2)
-> + [Newbie] Type conversion and f... (2)
-> + Do ...when (2)
-> + Using Key (3)
-> + sorting elements in option (2)
-> + NaN(not available) value repla... (3)
-> + infinite loop error when tryin... (9)
-> + Escape a character in the stri... (3)
-> + find sum of 2 elements in xml (2)
-> + placing a ' * ' by reading the... (3)
-> + Problem in dispaying Current D... (4)
-> + Merging Table Cells in XSLT re... (3)
-> + xsl fo block-container and foo... (2)
-> + Is is possible to create a .CO... (2)
-> + printing a parent node value i... (2)
-> + Mime header info setup? (3)
-> + Calculating a Date based on 4 ... (3)
-> + XSLT formatting number issue (10)
-> + map repeating elements separat... (3)
-> + Combining XML elements based o... (3)
-> + Convert XML to UTF-8 (8)
-> + XSLT and MS Access 2007 Optio... (5)
-> - WORDML list to XML list (1)
-> + [Newbie] Using lookups in XSLT... (3)
-> + Comparing 2 passed Date Values (2)
-> + ERROR XQueryMediator Error du... (2)
-> + XML / XSLT... Unordered lists ... (2)
-> + Specify image path in XSL (2)
-> + Variable within a variable (3)
-> + How to call jfreechart method ... (8)
-> + leading and trailing white spa... (2)
-> + XSLT to Html problems (6)
-> + How to set classpath, when i n... (3)
-> + Error in using functions (4)
-> + To find the occurence of a cha... (3)
-> + PLMXML to XML (4)
-> + Transform multiple node values... (2)
-> + I am in need of svg example(s)... (13)
-> + count in XSLT, Need Help Pleas... (2)
-> + Help with XML.Report and Gener... (2)
-> + for each loop and variable (5)
-> + Problem with selecting nodes f... (3)
-> + Getting "Expected elemenmt mis... (2)
-> + Help with attached XML mapping... (8)
-> + xml:space="Preserve" and Embed... (2)
-> + XSLT and Multiple Strings (2)
-> + XSL Date format (2)
-> + check element contents against... (3)
-> + XML to XML Namespace conversio... (2)
-> - Supressing subgroup headers in... (1)
-> - HTML to fo conversion using XS... (1)
-> + No Topic (2)
-> + parsing xml using xslt HELP (2)
-> + Multiple Page Headers (2)
-> + PLM Xml To Generic XML (3)
-> + XSLT/XPath Help (2)
-> + XSL Space Issue (2)
-> + wanting help with xslt custom ... (3)
-> - Update input xml content with ... (1)
-> + Error: namespace prefix xsl on... (3)
-> + Error in my xsl:if test... (2)
-> - calling javascript from XSLT (1)
-> + Error when trying to a call a ... (2)
-> - HTTP POST from XSLT (1)
-> + passing xml document as input ... (2)
-> + XSLT for WORDML table to CALS ... (2)
-- Previous [361-380] [381-400] [401-420] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
princy MathewSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: princy Mathew
Date: 21 Oct 2008 10:31 AM
Greetings to all,

I have an application that converts XSL to PDF using FOP. This application works fine in JDK 1.4 and Tomcat5.0.

But when I moved this application into JDK1.5 and Tomcat 5.5 I am getting errors

Initially,the error was related to serializer.jar. I heard that JDK 1.5 has inbuilt version of xalan, which requires serializer.jar. So I downloaded the serializer.jar and I had put it in lib folder of my application.
Upon doing this, the error related to serializer.jar dissappeared. But now I am getting error for str:tokenize.

In my XSL file, I am using the following code snippet:

<xsl:variable name="tokens">
<xsl:value-of select="str:tokenize('apple~^orange~^peach',$separater)"/>
</xsl:variable>

<fo:block>First Value is ....<xsl:value-of select="$tokens[1]"/></fo:block>



But when I execute, i get the error at line where I try to access the value of $tokens[1].

The error I get is
java.lang.ClassCastException: org.apache.xpath.objects.XString.

Any help appreciated.

Thanks in advance
princy



Postnext
mj ashSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: mj ash
Date: 23 Oct 2008 02:44 PM
Do you realize that when you assign a variable using the VALUE rather than the SELECT attribute the variable is assigned a Result Tree Fragment and you cannot access elements from a Result Tree Fragment. Try using the select="..." in your variable assignment.

Postnext
princy MathewSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: princy Mathew
Date: 28 Oct 2008 07:29 AM
Thank you for your suggestion of using 'select' attribute instead of 'value-of' when declaring variables.

I modified my XSL as shown below and now I am getting the output successfully.

<xsl:variable name="tokens" select="str:tokenize('apple~^orange~^peach',$separater)"/>


But I wonder how the value-of was working fine with JDK1.4 and Tomcat5.0

Postnext
mj ashSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: mj ash
Date: 28 Oct 2008 12:06 PM
Shhh... If you hadn't upgraded and everything was still working fine they wouldn't need you to fix it!

Not sure, but generally (hopefully) everything gets tighter and better defined/refined as we move forward.

Glad it worked out for you,

-mike

Postnext
princy MathewSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: princy Mathew
Date: 30 Oct 2008 03:08 AM
Actually I have around 300 XSL files that requires this change.

So modifying and testing them will be a cumbersome task.

So I am still looking for a solution that won't require a change in my XSL files.

Thanks in advance
princy

Postnext
mj ashSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: mj ash
Date: 30 Oct 2008 09:30 AM
Have you tried the debugger? Check out the type and value held in $tokens. Maybe you can manipulate it directly, however that sounds more fragile than re factoring things as they should have been.

Postnext
princy MathewSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: princy Mathew
Date: 31 Oct 2008 09:56 AM
I feel that JDK1.4 is using Xalan Java 2.4.1 version while JDK 1.5 has an inbuilt higher xalan version.

I have got an information that we can override the inbuilt versions in JDK by placing the required files in the following folders:

<JAVA_HOME>/lib/endorsed
<JAVA_HOME>/jre/lib/endorsed

I tried downloading Xalan Java 2.4.1 from
http://archive.apache.org/dist/xml/xalan-j/

But the downloaded zip file seems to be invalid.

Is there any other site from which I can download the Xalan Java 2.4.1 version

Any help appreciated

Thanks in advance
princy

Posttop
mj ashSubject: XSLT transformations with JDK1.5 and Tomcat 5.5
Author: mj ash
Date: 31 Oct 2008 08:41 PM
Don't know of any but...
though I don't know or care to know specifically the issue that you are having or how to solve it to minimize your re-work, all of these technologies have moved forward and it behooves you to stay current or even jump ahead and resolve the issue within a known boundary.

I suggest you don't try to patch the pieces together (ranging from Java 1.4, xalan 2.4, DOM2, SAX, JAXP to Java 1.5, xalan 2.7, DOM3, SAX2, JAXP/JAXB not to mention Java6) from what was working with your "old" environment to what you might get to work in the "new" but won't know why it stops working next week.

Try moving ahead and working with the pieces that have also moved ahead. Check out this link and the others around it to get a feel for the progression of each and all of the pieces that need to play together.

http://java.sun.com/javase/technologies/core/xml/index.jsp

note the links...
XML Documentation: J2SE 1.4.2 | J2SE 5.0 | Java SE 6
and the details and differences

Remember too, to use the <xsl:variable name="myVar">value of myval</xsl:variable> leaves $myVar with a Result Tree Fragment with its parts not accessible in the way you try, this I do know! (See Tennison's Beginning XSLT) Find and replacing 300 files is nothing! And the good unit testing I know you spent time on early in the development process should still work to quickly test the change ;-)

Good Luck with your studies,

-mike

   
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.