I have to migrate an application written in ms-xml parser to a java based one .the application uses combination of xml and xslt to produce the html result the older xslt has got ms-xml:nodeset this i have converted to exsl:nodeset for java, the converion is taking place and i am getting the result also
but when i transfer the application to j2sdk1.5 the application crashes giving this error 'Invalid conversion from 'node-set' to 'com.sun.org.apache.xalan.internal.xsltc.runtime.Node'.'
i use the xalan processor which is inbuilt with jdk
can any body tell me what is the solution to this or how to migate xmlbased application from j2sdk1.4 to j2sdk1.5
Joined: Jun 03, 2000
ms-xsl and exsl I imagine are namespaces.
Could you post what these namespaces are referring to ? It is possible that the results of the two transformations are different. One returning a DOM Node and the other returning a DOM NodeSet.
You should look into the documentation of each implementation. Thanks.
Thanks for the reply first of all i want to convert an application running on MSXML to XALAN
The msxsl:node-set function enables you to convert a result tree fragment into a node set. The resulting node set always contains a single node and is the root node of the tree. Namespace is :xmlns:msxsl="urn:schemas-microsoft-com:xslt"
The exsl:node-set function returns a node-set from a result tree fragment (which is what you get when you use the content of xsl:variable rather than its select attribute to give a variable value). This enables you to process the XML that you create within a variable, and therefore do multi-step processing. Namespace is :xmlns:exsl="http://exslt.org/common"