[Xml-compile] Passing extended types to server expecting base type
Gary Kennedy
gary at apnic.net
Mon Nov 28 22:47:04 GMT 2011
Worked this out :)
Basically you have to construct the xsiType table yourself and either pass it to new, or set it on the WSDL11 object.
eg, XML::Compile::WSDL11->new($wsdl, xsi_type => $xsiType) or $xcw->xsiType($xsiType)
Once you have all the extended/base types in the table, XCW understands exactly how to deserialize and using XSI_TYPE keys in the hashes you pass will serialise properly.
Cheers,
Gary
On 21/11/2011, at 4:47 PM, Gary Kennedy wrote:
> Ok, I'm stumped/stupid. Looked everywhere, no results, so here we go:
>
> I have setup an XML::Compile::WSDL11 object, loaded with schemas and compiled all.
>
> I am now trying to call an operation that is expecting an abstract type, and I want to pass it an extended type of the abstract base type.
>
> How do I go about doing this?
>
> Cheers,
> Gary
>
> _______________________________________________
> Xml-compile mailing list
> Xml-compile at lists.scsys.co.uk
> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/xml-compile
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2876 bytes
Desc: not available
Url : http://lists.scsys.co.uk/pipermail/xml-compile/attachments/20111129/ed2eed52/smime.bin
More information about the Xml-compile
mailing list