Keith Brown > SOAP > SOAP::TypedPrimitive

Download:
SOAP-0.28.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  3
Open  0
View/Report Bugs
Module Version: 0.28   Source  

NAME ^

SOAP::TypedPrimitive - Wrapper for xsd primitives that need explicit SOAP type attributes

SYNOPSIS ^

use SOAP::TypedPrimitive;

my $body = { a => SOAP::TypedPrimitive->new(3, 'float'), b => SOAP::TypedPrimitive->new(4, 'float'), };

DESCRIPTION ^

In some cases it is desirable to provide explicit types for parameters being passed to SOAP methods. One legitimate case is when you need to disambiguate a call to a method that is one of many with the same name that only differ by the parameter types (i.e., an 'overloaded' method).

new(value, typeString)

Returns a blessed object reference that has a custom serializer that will emit explicit xsi:type attributes. For instance, the above example produces the following SOAP representation for 'a':

<a xsi:type='xsd:float'>3</a>

Note that this class only supports primitive types defined in the xsd namespace (see XML Schema Part 2: Datatypes)

DEPENDENCIES ^

SOAP::Defs SOAP::TypedPrimitiveSerializer

AUTHOR ^

Keith Brown

SEE ALSO ^

SOAP::EnvelopeMaker

syntax highlighting: