aspose file tools*
The moose likes XML and Related Technologies and the fly likes Strange XSLt behaviour with Oracle'x xmlparserv2.jar Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Strange XSLt behaviour with Oracle Watch "Strange XSLt behaviour with Oracle New topic
Author

Strange XSLt behaviour with Oracle'x xmlparserv2.jar

Jeo Pepp
Greenhorn

Joined: Jul 25, 2001
Posts: 1
Hi,
Here is some XSL that I am using to transform some XML to HTML
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="paramA"/>
<xsl:param name="paramB"/>
<xsl:template match="stuff">
<a href="http://some.url/"
onclick="return otherurl('{$paramA}','{$paramB}');">
Click-to-follow-the-link
</a>
</xsl:template>
</xsl:stylesheet>
For parsing and transforming I'm using
Oracle's xdk (9.0.1.0.0) xmlparserv2.jar for Java.
So, what happens is that (non-validating) parsing
goes thru without errors and so does
the XSL processing... but the HTML
that is produced causes (at least in Linux Netscape 4.77)
JavaScript Error:... line 1:
syntax error.
otherurl('value-of-paramA&apos,'value-of-paramB')
.........^
So the problem is the handling of the apostrophes and quotes.
Curiosly enough if I change the onclick line in XSL to read:
onclick='return otherurl("{$paramA}","{$paramB}");'>
(so i change every occurane of " to ' and vice versa)
then everything works fine!!
Additionally this problem does not arise in the first place
when I am using oracles (xmlparser-2.0.2.10.0) xmlparserv2.jar
form the paring and XSL processing...
Any comments?! (solutions)
Cheers:
Jeo Pepp
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Strange XSLt behaviour with Oracle'x xmlparserv2.jar