如何在JBOSS FUSE ESB中将参数传递给XQUERY

时间:2015-08-13 09:41:55

标签: apache-camel xquery fuseesb jbossfuse

XQUERY:

 declare namespace ns5 = "http://sample.com/schema/Order/v1/";
 declare namespace ns2 = "http://sample.com/schema/Order/v1/";
 declare variable $name as xs:string external;
 declare variable $details as element() external;
 let $Address := $details/ns5:ContactInfo
 return
     <ns5:GetDetailsResponse>

           <ns2:Name>$Address/ns2:name</ns2:Name>
           <ns2:ID Version="1.5">Order service</ns2:ID>

        <ns2:Reference>
           <ns2:ID>{$name}</ns2:ID>
        </ns2:Reference>           

   </ns5:GetDetailsResponse>

骆驼路线:

 <to uri="xquery:sampleXQUERY.xq"/>

在FUSE ESB的驼峰路线中使用XQUERY端点。

如何将值传递给此XQUERY中声明的变量$ name,$ details?

我尝试在此端点之前使用setHeader。但是无法将值传递给XQUERY。

请建议解决方案!!

0 个答案:

没有答案