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....

Reply via email to