SOAP: Data Types


Uses named paramaters and data types are all identified through attributes using XML::Schema, e.g.

<firstname xsi:type="xsd:string">Fred</firstname>

PrimitiveTypes

Similar set to XML-RPC primitives (int, double, string, boolean, dateTime, base64) but with the following additional types...

duration, anyURI, hexBinary, byte, unsignedShort(Long/Byte/Int)

And the ability to define custom types using base XML::Schema components like...

TOKEN, ELEMENT, ID, ENTITY

And can provide dimension and bounds limits on data values (e.g. when assembling arrays)

Compound Types

Basically structs and arrays as you'd expect and similar to XML-RPC, but using the full set of SOAP primititives