I’m attempting to make use of the “findEntities” operation defined in this WSDL: http://paste.scsys.co.uk/500528
When I try and “explain” this operation using XML::Compile::WSDL11, it doesn’t outline anything inside the “query” (see lines 17858, 3810, and 1121) element. Says it’s “probably a recursive complex”. Somewhat by trial and error I’ve found that I need an XML structure like: <quer:query xmlns:quer="http://www.example.com/ws/integration/query" productCode="RC1501" model="http://www.example.com/ws/tee800/2009/01" projectedClass="Candidate" locale="en" mode="T-XML" largegraph="true" preventDuplicates="false" attributes="info.export.limit=true”> <quer:projections> <quer:projection> <quer:field path=“Field1” /> </quer:projection> <quer:projection> <quer:field path=“Field2” /> </quer:projection> </query:projections> <quer:filterings> <quer:filtering> <quer:equal> <quer:field path="City"/> <quer:string>Sydney</quer:string> </quer:equal> </quer:filtering> </quer:filterings> </quer:query> But I can’t seem to figure out how to represent that in a Perl data structure suitable for XML::Compile::WSDL11. I’ve tried variations on the following, but to no avail: my ( $response, $trace ) = $client->call( findEntities => mappingVersion => $MAPPING_VERSION, query => { query => { alias => 'TestQuery', projectedClass => 'Candidate', projections => { projection => [ { field => { path => 'Number' } } ] }, filterings => { filtering => [ { equal => { field => { path => 'LastName' }, string => 'McTesterson' } } ] }, }, }, attributes => { entry => [ { key => 'info.export.limit', value => 'false', }, ], }, ); Can anyone suggest how I would encapsulate this query for XML::Compile::WSDL11? KP
_______________________________________________ Xml-compile mailing list [email protected] http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/xml-compile
