I think the namespace in your XSLT is incorrect (though that's not what I think the error is indicating). Try this xslt; note I only changed ns1.
Scott Hoggarth <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:ns1="http://www.lagan.com/caseextender" version="2.0" exclude-result-prefixes="fn"> <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> <xsl:template match="/"> <xsl:apply-templates select="//ns1:CaseDetails"/> </xsl:template> <xsl:template match="ns1:CaseDetails"> <flt:FWTCaseUpdate xmlns:flt="http://www.lagan.com/wsdl/FLTypes"> <flt:CaseReference> <xsl:value-of select="ns1:CaseID"/> </flt:CaseReference> <NewNote>test note</NewNote> </flt:FWTCaseUpdate> </xsl:template> </xsl:stylesheet> On 7/28/08 4:53 PM, "Daniel Mc Iver" <[EMAIL PROTECTED]> wrote: > Hi, > > I'm trying to use the following to transform a message picked up from JMS: > > <definitions xmlns="http://ws.apache.org/ns/synapse"> > > <localEntry key="xslt-key-req" > src="file:repository/conf/sample/resources/transform/add_note.xslt"/> > > <sequence name="updatecase_proxy"> > <property action="set" name="OUT_ONLY" > value="true"/> > <log level="full"/> > <header name="Action" > value="urn:FWTCaseUpdate"/> > <log level="full"/> > <xslt key="xslt-key-req"/> > <!--source="/soapenv:Envelope/soapenv:Body/ns1:CaseDetails"/--> > <log level="full"/> > <send> > <endpoint> > <address > uri="http://localhost:8080/lagan/services/FL" format="soap11"/> > </endpoint> > </send> > </sequence> > > <sequence name="out"> > <log level="full"/> > <send/> > </sequence> > > <proxy name="lagan_out" transports="jms"> > <target inSequence="updatecase_proxy" > outSequence="out"/> > </proxy> > </definitions> > > This is the add_note.xslt style sheet: > > <?xml version="1.0" encoding="UTF-8"?> > <xsl:stylesheet version="2.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns:fn="http://www.w3.org/2005/02/xpath-functions" > xmlns:ns1="http://www.lagan.com/wsdl/FLTypes" > exclude-result-prefixes="fn"> > <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> > > <xsl:template match="/"> > <xsl:apply-templates select="//ns1:CaseDetails" /> > </xsl:template> > > <xsl:template match="ns1:CaseDetails"> > > <flt:FWTCaseUpdate > xmlns:flt="http://www.lagan.com/wsdl/FLTypes"> > <flt:CaseReference><xsl:value-of > select="ns1:CaseID"/></flt:CaseReference> > <NewNote>test note</NewNote> > </flt:FWTCaseUpdate> > > </xsl:template> > </xsl:stylesheet> > > Here is the output from the log mediator above the transform (showing the > payload) and the error message when I do the transform: > > 2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] INFO > LogMediator To: , WSAction: urn:FWTCaseUpdate, SOAPAction: urn:FWTCaseUpdate, > MessageID: ID:na-bpm-1-1530-1217268218406-0:0:12:1:1, Direction: request, > Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:C > aseDetails > xmlns:ns1="http://www.lagan.com/caseextender"><ns1:CaseID>101000001658</ns1:Ca > seID><ns1:Classification><ns1:Subject>Test > Subject</ns1:Subject><ns1:SubjectId>101000000</ns1:SubjectId><ns1:Reason>Test > Reason</ns1:Reason><ns1:ReasonId>101000000</ns1:ReasonId><ns1:Type>Test > Type</ns1:Type><ns1:TypeId>101000000</ns1:TypeId></ns1:Classification><ns1:Tit > le>Test > Title</ns1:Title><ns1:ProcessDefinition><ns1:ProcessDefinitionID>101010006</ns > 1:ProcessDefinitionID><ns1:ProcessDefinitionName>Test > PD</ns1:ProcessDefinitionName></ns1:ProcessDefinition><ns1:Object><ns1:ObjectR > elationship>CaseTarget</ns1:ObjectRelationship><ns1:Type>None</ns1:Type></ns1: > Object><ns1:Object><ns1:ObjectRelationship>InitiatedEnquiry</ns1:ObjectRelatio > nship><ns1:InteractionChannel>Face2Face</ns1:InteractionChannel><ns1:Type>None > </ns1:Type></ns1:Object><ns1:Description /><ns1:Queue>Integration > Test</ns1:Queue><ns1:QueueId>101000004</ns1:QueueId><ns1:OpenedDate>2008-07-28 > T16:42:42</ns1:OpenedDate><ns1:Fields > /><ns1:Status>Open</ns1:Status><ns1:ExternalCaseRef>101000001658</ns1:External > CaseRef><ns1:ChangeAuthority UserID="dan" UserName="" > /><ns1:RequestID>bc2ced84-5ce5-11dd-8f9e-b5cfa6cc8429</ns1:RequestID><ns1:Last > ModifiedBy>dan</ns1:LastModifiedBy></ns1:CaseDetails></soapenv:Body></soapenv: > Envelope> > 2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG > LogMediator End : Log mediator > 2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG > XSLTMediator Start : XSLT mediator > 2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG > XSLTMediator Using byte array serialization for transformation > 2008-07-28 16:42:47,906 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG > XSLTMediator Transformation completed - processing result > 2008-07-28 16:42:47,906 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG > XSLTMediator output method: xml; encoding: UTF-8 > 2008-07-28 16:42:47,906 [169.254.201.19-na-bpm-1] [JMSWorker-1] ERROR > XSLTMediator Unable to perform XSLT transformation using : xslt-key-req > against source XPath : s11:Body/child::*[position()=1] | > s12:Body/child::*[position()=1] > org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected > EOF in prolog > at [row,col {unknown-source}]: [2,0] > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249) > at > org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentIm > pl.java:132) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilde > r.java:411) > at > org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator.j > ava:368) > at > org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java: > 177) > at > org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator > .java:58) > at > org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.ja > va:125) > at > org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyService > MessageReceiver.java:149) > at > org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) > at > org.apache.axis2.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceive > r.java:252) > at > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTa > sk(ThreadPoolExecutor.java:665) > at > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(T > hreadPoolExecutor.java:690) > at java.lang.Thread.run(Unknown Source) > Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog > at [row,col {unknown-source}]: [2,0] > at > com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:661) > at > com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134) > at > com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040) > at > com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:5 > 06) > at > org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161) > ... 12 more > > Any ideas on what I'm doing wrong? > > Thanks, > > Daniel McIver > > > ________________________________ > The information in this message is confidential and may be legally privileged. > It is intended solely for the addressee. Access to this message by anyone else > is unauthorised. If you are not the intended recipient, any disclosure, > copying, or distribution of the message, or any action or omission taken by > you in reliance on it, is prohibited and may be unlawful. Please immediately > contact the sender if you have received this message in error. > > The views and opinions expressed in this email may not reflect the views and > opinions of any member of Lagan Technologies Limited, or any of its > subsidiaries. > > Lagan Technologies Limited is a company registered in Northern Ireland with > registration number NI 28773. The registered office of Lagan Technologies > Limited is 209 Airport Road West, Belfast, Co. Antrim, BT3 9EZ. >
