, , XML-.
-, SOAP:: WSDL:: Client, raina77ow. , . SOAP:: WSDL:: Factory:: Serializer. :
Serializer SOAP:: WSDL:: Client set_serializer.
fidgeting, - SOAP:: WSDL:: Serializer:: XSD, SOAP:: WSDL. .
, . SOAP::WSDL::Serializer::XSD new serialize. new, XML serialize , . , -, .
package MySerializer;
use strict;
use warnings;
use base qw(SOAP::WSDL::Serializer::XSD);
sub new {
my $self = shift;
my $class = ref($self) || $self;
return $self if ref $self;
my $base_object = $class->SUPER::new(@_);
return bless ($base_object, $class);
}
sub serialize {
my ($self, $args_of_ref) = @_;
my $xml = ref($self)->SUPER::serialize($args_of_ref);
print "\n\n$xml\n\n";
return $xml;
}
1;
:
my $serializer = MySerializer->new();
$self->{'_interface'} = Lib::Interfaces::MyInterface->new();
$self->{'_interface'}->set_serializer($serializer);
. set_serializer.
, XML , . , /, , .