This is probably not the most 'clean' solution, but it's working for me: <bpel:copy> <bpel:from>concat($url,'')</bpel:from> <bpel:to partnerLink="partnerlink"/> </bpel:copy>
$url is a xsd:string containing an url. Cheers Geert On Tue, Aug 10, 2010 at 13:31, Christian Bruckhoff < [email protected]> wrote: > Hi. > > Am 10.08.2010 11:07, schrieb Rafal Rusin: > > I did sample test case for saxon parse. It works. >> Please try out small example first. >> Then if it doesn't work, please attach process so we could add it to >> integration tests. >> > > I tried a small example, using the code you posted below. > I found out, that the process works fine with ODE 1.3.3, but not with ODE > 2.0 Beta2. I need ODE 2.0 Beta2, because it is the only version, working > with <parameter name="useOriginalwsdl">true</parameter>. All other versions > don't create the right links to the schemaLocations of the imports. > > Is there another way to solve my problem (with or without saxon)? You can > download the process as ZIP[1] or file by file[2]. > > Greetings > Christian > > [1] http://www.uni-koblenz.de/~brchrist/20100810saxonParse.zip > [2] http://www.uni-koblenz.de/~brchrist/20100810saxonParse/ > > > >> +++ >> bpel-test/src/test/resources/bpel/2.0/TestXQueryExpression/HelloXQueryWorld.bpel >> (kopia >> robocza) >> @@ -276,6 +276,30 @@ >> </copy> >> </assign> >> </scope> >> +<scope> >> +<variables> >> +<variable name="nodeVar" type="xsd:anyType"/> >> +<variable name="textVar" type="xsd:string"/> >> +</variables> >> +<sequence> >> +<assign> >> +<copy> >> +<from >> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"> >> +<![CDATA[ '<a><b>some-b-text</b></a>' ]]> >> +</from> >> +<to>$textVar</to> >> +</copy> >> +<copy> >> +<from xmlns:saxon="http://saxon.sf.net/" >> >> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0">saxon:parse(xsd:string($textVar))</from> >> +<to variable="nodeVar"/> >> +</copy> >> +</assign> >> +<if> >> +<condition>$nodeVar/b/text() != 'some-b-text'</condition> >> +<throw faultName="error"/> >> +</if> >> +</sequence> >> +</scope> >> <reply name="end" >> >> >> >> >> On Tue, Aug 10, 2010 at 10:22 AM, Christian Bruckhoff >> <[email protected]> wrote: >> >>> Hi. >>> >>> Am 10.08.2010 08:57, schrieb Rafal Rusin: >>> >>>> Hello, >>>> >>>> you need to convert string into node using saxon:parse. Please check out >>>> this: >>>> http://markmail.org/thread/zzcugme3c7z6l4zt >>>> >>> >>> If I use saxon with the following copy element, which I put between the >>> other two, I get an error. But I don't know, where the problem in this >>> assignment is. Can you help me pls? >>> >>> TIA >>> Christian >>> >>> ------ >>> >>> <bpel:copy> >>> <bpel:from xmlns:saxon="http://saxon.sf.net/" >>> >>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0">saxon:parse(string($getTimeSeriesEndpoint))</bpel:from> >>> <bpel:to>$getTimeSeriesEndpoint</bpel:to> >>> </bpel:copy> >>> >>> ------ >>> >>> ERROR - GeronimoLog.error(104) | Assignment Fault: >>> { >>> http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault,lineNo=289,faultExplanation={http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault<http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DsubLanguageExecutionFault%2ClineNo%3D289%2CfaultExplanation%3D%7Bhttp://docs.oasis-open.org/wsbpel/2.0/process/executable%7DsubLanguageExecutionFault> >>> : >>> One or more static errors were reported during query analysis >>> >>> >>> On Tue, Aug 10, 2010 at 1:10 AM, Christian Bruckhoff >>>> <[email protected]> wrote: >>>> >>>>> >>>>> Hi. >>>>> >>>>> I want to create a dynamic invoke of a web service. For this i need to >>>>> copy >>>>> the IPAddress from a variable to the service-ref variable. My approach >>>>> for >>>>> solving this problem was the one shown below. This assign will make >>>>> the< >>>>> occur as< in the SOAP message of the invoke. How can i solve this >>>>> problem? >>>>> >>>>> TIA >>>>> Christian >>>>> >>>>> ------- >>>>> >>>>> <bpel:assign validate="no" name="assignGetTimeSeriesEndpoint"> >>>>> <bpel:copy> >>>>> <bpel:from> >>>>> <![CDATA[concat('<sref:service-ref >>>>> >>>>> xmlns:sref="http://docs.oasis-open.org/wsbpel/2.0/serviceref >>>>> "><EndpointReference >>>>> xmlns="http://www.w3.org/2005/08/addressing >>>>> "><Address>',concat('http://', >>>>> $waterGauge/wg:ipAddress, $waterGauge/wg:getTimeSeriesPath) >>>>> ,'</Address></EndpointReference></sref:service-ref>')]]> >>>>> </bpel:from> >>>>> <bpel:to variable="getTimeSeriesEndpoint"></bpel:to> >>>>> </bpel:copy> >>>>> <bpel:copy> >>>>> <bpel:from>$getTimeSeriesEndpoint</bpel:from> >>>>> <bpel:to partnerLink="getTimeSeriesPL"></bpel:to> >>>>> </bpel:copy> >>>>> </bpel:assign> >>>>> <bpel:invoke name="getTimeSeries" partnerLink="getTimeSeriesPL" >>>>> operation="getTimeSeries" portType="xhydrotns:getTimeSeries_WebService" >>>>> inputVariable="getTimeSeriesRequest" >>>>> outputVariable="getTimeSeriesResponse" >>>>> /> >>>>> >>>> >>> >>
