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

Reply via email to