Respected Sir, I wrote a dataservice to read data from "Employee" table.
Consumed that service as a soap(wsdl) service inside my proxy service. and wrote it in a file using vfs. but in output file there are extra spaces coming in each field. Please guide how to avoid those. Current Output : <Employees xmlns="http://ws.wso2.org/dataservice"> <Employee> <id>1 </id> <name>John </name> <salary>10000 </salary> <address>Helinki </address> </Employee> <Employee> <id>2 </id> <name>Tim </name> <salary>20000 </salary> <address>Washington</address> </Employee> </Employees> Database Table screenshot: [image: Inline image 1] dataService : <data enableBatchRequests="true" name="ReadEmployeeTable" transports="http local"> <config enableOData="false" id="MSSQL_READEMP"> <property name="carbon_datasource_name">MSSQL</property> </config> <query id="ReadEmpQuery" useConfig="MSSQL_READEMP"> <sql>select id,name,salary,address from dbo.EmployeeData</sql> <result element="Employees" rowName="Employee"> <element column="id" name="id" xsdType="string"/> <element column="name" name="name" xsdType="string"/> <element column="salary" name="salary" xsdType="string"/> <element column="address" name="address" xsdType="string"/> </result> </query> <operation name="getEmployeeDetails"> <call-query href="ReadEmpQuery"/> </operation> </data> proxy service: <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="ReadEmployeeTableProxy" startOnLoad="true" statistics="disable" trace="disable" transports="http,https"> <target> <outSequence> <property expression="fn:concat(fn:substring-after(get-property('MessageID'), 'urn:uuid:'), '.xml')" name="transport.vfs.ReplyFileName" scope="transport" type="STRING"/> <property name="OUT_ONLY" scope="default" type="STRING" value="true"/> <property name="messageType" scope="axis2" type="STRING" value="application/xml"/> <property action="remove" name="LAST_MODIFIED" scope="transport"/> <send> <endpoint> <address uri="vfs:file:///C:/Flatfile/EmployeeOutput"/> </endpoint> </send> </outSequence> <endpoint> <wsdl port="SOAP12Endpoint" service="ReadEmployeeTable" uri="http://localhost:8285/services/ReadEmployeeTable?wsdl"/> </endpoint> </target> <publishWSDL uri="http://localhost:8285/services/ReadEmployeeTable?wsdl "/> <description/> </proxy> With Regards, Aditya
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
