I'm running a transformation in xalan 2.5.0 that worked in xalan-1. The transformation throws this exception:
javax.xml.transform.TransformerException: java.lang.ClassCastException: org.apache.xpath.objects.XString ; SystemID: http://pc034144.code3.com:80/public_xsl/common_templates.xsl; Line#: 756; Column#: 134 javax.xml.transform.TransformerException: java.lang.ClassCastException: org.apac he.xpath.objects.XString at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:330) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.transformer.TransformerImpl.transformToString(Transf ormerImpl.java:2002) at org.apache.xalan.templates.ElemMessage.execute(ElemMessage.java:157) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:431 ) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate. java:274) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResul t.java:696) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResul t.java:696) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResul t.java:696) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResul t.java:696) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResul t.java:696) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResul t.java:696) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr ansformerImpl.java:2318) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Tran sformerImpl.java:2185) at org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme rImpl.java:1263) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp l.java:671) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp l.java:1179) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp l.java:1157) at com.mmm.ciws.xsl.StylesheetRoot.process(StylesheetRoot.java:98) at com.mmm.ciws.modules.clinicalmodule.ClinicalModuleBean.processDocumen tImpl(ClinicalModuleBean.java:518) at com.mmm.ciws.modules.clinicalmodule.ClinicalModuleBean.processDocumen t(ClinicalModuleBean.java:570) at com.mmm.ciws.modules.encounter.EncounterModuleBean_jcv6lb_ELOImpl.pro cessDocument(EncounterModuleBean_jcv6lb_ELOImpl.java:1742) at com.mmm.ciws.BrowserLiaison.service(BrowserLiaison.java:469) Here is the stylesheet line that it complains about: <xsl:call-template name="TimePeriod"> ---> <xsl:with-param name="TimePeriodType" select ="$OSHProfile/*[local-name(.)=$time_period]/default/field[1]"/> OSHProfile is set in Java as a dom Element and time_period is set to the text value 'time_period'; which is an element in the OSHProfile tree. Here is the OSHProfile xml doc: <Module-77611 binitem="77611"> <default_filter section="default filter"> <filter name="filter"> <field> Summary View </field> <field> 0 </field> <field> </field> </filter> </default_filter> <time_period section="time period"> <default name="default"> <field> 1 </field> <field> 0 </field> <field> 0 </field> <field> 20 </field> <field> </field> </default> </time_period> <quick_filters section="quick filters"> <_1 name="1"> <field> All Types </field> <field> 0 </field> <field> </field> </_1> <numitems name="numitems"> <field> 1 </field> </numitems> </quick_filters> </Module-77611> Any assistance would be greatly appreciated. Thanks Keith....
