SOAP-WSDL

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


   * Some minor performance improvements have been made
   * The XSD generator now asserts the soap:operation style is "document"
   * <wsdl:import> and <xsd:import> now import namespace declarations, too
   * The XSD generator now uses the relevant <wsdl:portType>'s
   targetNamespace for finding operation messages, not the <wsdl:definition>
   element's targetNamespace
   * Attribute handling has been improved so it could possibly work.
   Attributes from different namespaces are probably still broken.
   * Attribute ref handling has been added (though probably broken on
   ref cascades).
   * <xsd:attributeGroup> elements are now parsed, but have no effect yet.
   * <xsd:enumeration> elements are now parsed, but have no effect yet.

2.00_32 - Feb 14 2008

The following features were added (the numbers in square brackets are the
tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660924):

The following bugs have been fixed (the numbers in square brackets are the
tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660921):

MANIFEST  view on Meta::CPAN

t/acceptance/wsdl/generator_test_dot_names.wsdl
t/acceptance/wsdl/generator_unsupported_test.wsdl
t/acceptance/wsdl/helloWorld_header.wsdl
t/acceptance/wsdl/import.xsd
t/acceptance/wsdl/import_loop.xsd
t/acceptance/wsdl/message_gateway.wsdl
t/acceptance/wsdl/nested_complextype.wsdl
t/acceptance/wsdl/WSDLParser-import.wsdl
t/acceptance/wsdl/WSDLParser-imported.wsdl
t/acceptance/wsdl/WSDLParser.wsdl
t/acceptance/wsdl/WSDLParser/import_cascade.xsd
t/acceptance/wsdl/WSDLParser/import_no_location.wsdl
t/acceptance/wsdl/WSDLParser/import_xsd_cascade.wsdl
t/acceptance/wsdl/WSDLParser/imported.xsd
t/acceptance/wsdl/WSDLParser/xsd_import_no_location.wsdl
t/acceptance/wsdl/WSDLParser_import_loop.wsdl
t/CodeFirst/ComplexType.pm
t/CodeFirst/element.pm
t/CodeFirst/sequence.pm
t/CodeFirst/test.pl
t/contributed.wsdl
t/lib/CodeFirst.pm
t/lib/Mod_Perl2Test.pm

t/SOAP/WSDL/Expat/WSDLParser.t  view on Meta::CPAN

        "file://$path/../../../acceptance/wsdl/WSDLParser/xsd_import_no_location.wsdl"
    );
    like $warning, qr{cannot \s import \s document \s for \s namespace \s >urn:Test< \s without \slocation}x
        , 'warn on import without location';
};

eval {
    my $warn_parser = SOAP::WSDL::Expat::WSDLParser->new();

    $definitions = $warn_parser->parse_file(
        "$path/../../../acceptance/wsdl/WSDLParser/import_xsd_cascade.wsdl"
    );
};
like $@, qr{\A cannot \s import \s document \s from \s namespace \s
    >urn:Test< \s without \s base \s uri\. \s
    Use \s >parse_uri< \s or \s >set_uri< \s to \s set \s one\.}x;

# Alarm is just to be sure - may loop infinitely if broken
$SIG{ALRM} = sub { die 'looped'};
alarm 1;

t/acceptance/wsdl/WSDLParser/import_xsd_cascade.wsdl  view on Meta::CPAN

<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:HelloWorld"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    targetNamespace="urn:HelloWorld"
    xmlns="http://schemas.xmlsoap.org/wsdl/">

    <types>
        <s:import namespace="urn:Test" schemaLocation="import_cascade.xsd"/>
    </types>
</definitions>



( run in 1.031 second using v1.01-cache-2.11-cpan-49f99fa48dc )