[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Varied Results with Different Versions of Xalan, B
Hi Renick,
I don't have that Xalan version, so I can't test your findings, but I can tell almost for sure that the output reveals a bug. You have a line <xsl:apply-templates select="$theData/grp"> which is only called once. It selects two nodes. In no way can it select two nodes twice and certainly that has nothing to do with whether or not you pass in a literal value (I am quite surprised it actually changes your output!). You should post this to the Xalan team, I suppose. I looked a bit through your stylesheet and I saw you use quite a lot of unnecessary redundancies. I.e., omit-xml-declaration only does something with output method XML, the $grpData is not needed because all you need to select are children of the current node and the variable $gid is redundant, you can just as well use the @gid directly in the AVT. And the call-template is neither needed because you are only processing children of the current node (with the code you showed, the $theData would always select all nodes with that absolute path and may result in duplicated output depending on the rest of your input structure, if you don't want that, use this new approach). Here's a bit shorter version. Perhaps it works more stable in Xalan too? (maybe you just changed the code the way it was to illustrate a point, in which way you can ignore the above comment of course) <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" /> <xsl:template match="/document"> <xsl:apply-templates select="*" /> </xsl:template> <xsl:template match="permission"> <select name="selectName" size="{count(grp)}" multiple="true"> <xsl:apply-templates select="grp"> <xsl:sort select="@name"/> </xsl:apply-templates> </select> </xsl:template> <xsl:template match="grp"> <option value="{@gid}"><xsl:value-of select="@name"/></option> </xsl:template> </xsl:stylesheet>
Renick, Garrel wrote: I have an odd problem that seems unexplainable. I'm seeing different results of a simple transformation using xalan-j_2_6_0 (and prior versions) versus xalan-j_2_7_0. The xalan-j_2_7_0 version results in duplicated output. I'm using jdk1.5.0_12. Here are examples:
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|