Changes for version 2.00.07
- The following features were added (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660924):
- [ 2621474 ] Add Non-Perl examples / test client / Servers The distribution now includes a Java / Apache CXF example.
- [ 2585274 ] Create a HTTP::Server::Simple based SOAP Server SOAP::WSDL now ships with a server class to use with HTTP::Server::Simple for testing purposes. See SOAP::WSDL::Server::Simple for details.
- [ 1911232 ] Allow skipping unknown XML elements See SOAP::WSDL::Manual::Cookbook on how to use this feature
- [ 2505421 ] include XML attributes in as_hash_ref ComplexTypes now include XML attributes in as_hash_ref's result under the special key "xmlattr". As a side effect, as_hash ref now works for ComplexType objects with a simpleContent content model, too (though the results may be misleading: Their value is included under the hash key "value", the only other possible hash key is "xmlattr").
- [ 1960062 ] Use POSIX::strftime for date conversion Not really a feature, but a little speedup. The Feature request is obsoleted by resorting to good old sprintf for date formatting. Speeds up set_value in date and dateTime Objects by around 30% for non- XML-formatted strings. As a side effect, dateTime now does not allow setting 0 as date.
- 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): The numbers with # are CPAN RT IDs (http://rt.cpan.org/).
- [ 2621471 ] SOAP::WSDL::Server sends fault with invalid namespace prefix Faults now use the correct prefix.
- [ 2560208 ] elementFormDefault always "qualified" SOAP::WSDL now respects the elementFormDefault attribute in embedded XML Schemas.
- #42049: [PATCH] SOAP::WSDL uses default User-Agent SOAP::WSDL now announces itself as "SOAP::WSDL $VERSION" instead of "libwww/perl $VERSION" in HTTP requests. Note however, that this only applies for wsdl2perl, SOAP::WSDL and SOAP::WSDL::Transport::HTTP. SOAP::Transport HTTP (from the SOAP-Lite distribution) is not affected.
- [ 2533903 ] Imported schema overwrites existing XML namespace/prefix map Importing a schema which defined the same XML namespace prefix as the importing schema, but with a different URI resulted in having the URI of the associated with the prefix from the imported schema set in the importing schema.
- #42388 [PATCH] Disabling 'die' in Typemaps Duplicate of [1911232] Allow skipping unknown XML elements - see added features.
- #42179 Problem deserializing SOAP messages that contain only a simpleType Now the top-level element may consist of a simpleType only, too.
- The following uncategorized improvements have been made:
- Fixed a =back error in element POD generation
- Improved test suite
- Improved documentation
- Improved TEST_COVERAGE to report coverage correctly
Documentation
create perl bindings for SOAP webservices.
Accessing WSDL based web services
SOAP::WSDL recipes
Frequently Asked Questions (and answers)
Those acronyms and stuff
How SOAP::WSDL parses XML messages
How SOAP::WSDL complies to WS-I Basic Profile 1.0
SOAP::WSDL's XML Schema implementation
Modules
SOAP with WSDL support
SOAP::WSDL's SOAP Client
Factory class for WSDL-based SOAP access
model a WSDL gtdefinitionslt element
Deserializer SOAP messages into perl hash refs
Deserializer SOAP messages into SOM objects
Deserializer SOAP messages into SOAP::WSDL::XSD::Typelib:: objects
Base class for XML::Parser::Expat based XML parsers
Convert SOAP messages to perl hash refs
Convert SOAP messages to custom object trees
Convert SOAP messages to custom object trees
Parse WSDL files into object trees
Factory for retrieving Deserializer objects
Factory for retrieving generator objects
Factory for retrieving serializer objects
Factory for retrieving transport objects
WSDL 1.1 Iterator
prefixes for different classes
Template-based code generator
Template plugin for the XSD generator
XSD code generator
SOAP::WSDL's Visitor-based Code Generator
Visitor class for generating typemaps
SOAP 1.1 Fault class
Serializer for SOAP::WSDL::XSD::Typelib:: objects
WSDL based SOAP server base class
CGI based SOAP server
mod_perl based SOAP server using SOAP::WSDL
CGI based SOAP server for HTTP::Server::Simple
Fallback http(s) transport class
Loopback transport class for SOAP::WSDL
Test transport class for SOAP::WSDL
Provides builtin XML Schema datatypes for parsing WSDL
Built-in XML Schema datatypes
list derivation base class
Base class for complexType node classes
element base clase
simpleType base class
Provides
in lib/SOAP/WSDL/Base.pm
in lib/SOAP/WSDL/Binding.pm
in lib/SOAP/WSDL/Message.pm
in lib/SOAP/WSDL/OpMessage.pm
in lib/SOAP/WSDL/Operation.pm
in lib/SOAP/WSDL/Part.pm
in lib/SOAP/WSDL/Port.pm
in lib/SOAP/WSDL/PortType.pm
in lib/SOAP/WSDL/SOAP/Address.pm
in lib/SOAP/WSDL/SOAP/Body.pm
in lib/SOAP/WSDL/SOAP/Header.pm
in lib/SOAP/WSDL/SOAP/HeaderFault.pm
in lib/SOAP/WSDL/SOAP/Operation.pm
in lib/SOAP/WSDL/Service.pm
in lib/SOAP/WSDL/TypeLookup.pm
in lib/SOAP/WSDL/Types.pm
in lib/SOAP/WSDL/XSD/Annotation.pm
in lib/SOAP/WSDL/XSD/Attribute.pm
in lib/SOAP/WSDL/XSD/AttributeGroup.pm
in lib/SOAP/WSDL/XSD/Builtin.pm
in lib/SOAP/WSDL/XSD/ComplexType.pm
in lib/SOAP/WSDL/XSD/Element.pm
in lib/SOAP/WSDL/XSD/Enumeration.pm
in lib/SOAP/WSDL/XSD/FractionDigits.pm
in lib/SOAP/WSDL/XSD/Group.pm
in lib/SOAP/WSDL/XSD/Length.pm
in lib/SOAP/WSDL/XSD/MaxExclusive.pm
in lib/SOAP/WSDL/XSD/MaxInclusive.pm
in lib/SOAP/WSDL/XSD/MaxLength.pm
in lib/SOAP/WSDL/XSD/MinExclusive.pm
in lib/SOAP/WSDL/XSD/MinInclusive.pm
in lib/SOAP/WSDL/XSD/MinLength.pm
in lib/SOAP/WSDL/XSD/Pattern.pm
in lib/SOAP/WSDL/XSD/Schema.pm
in lib/SOAP/WSDL/XSD/SimpleType.pm
in lib/SOAP/WSDL/XSD/TotalDigits.pm
in lib/SOAP/WSDL/XSD/Typelib/Attribute.pm
in lib/SOAP/WSDL/XSD/Typelib/AttributeSet.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/ENTITY.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/ID.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/IDREF.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/IDREFS.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NCName.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NMTOKEN.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NMTOKENS.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NOTATION.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/Name.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/QName.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/anySimpleType.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/anyType.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/anyURI.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/base64Binary.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/boolean.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/byte.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/date.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/dateTime.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/decimal.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/double.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/duration.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/float.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gDay.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gMonth.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gMonthDay.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gYear.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gYearMonth.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/hexBinary.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/int.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/integer.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/language.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/long.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/negativeInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/nonNegativeInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/nonPositiveInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/normalizedString.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/positiveInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/short.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/string.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/time.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/token.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedByte.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedInt.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedLong.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedShort.pm
in lib/SOAP/WSDL/XSD/Typelib/SimpleType.pm
in lib/SOAP/WSDL/XSD/WhiteSpace.pm
Examples
- example/cgi-bin/helloworld.pl
- example/cgi-bin/person.pl
- example/fortune.pl
- example/genericbarcode.pl
- example/hello.pl
- example/hello_compile.pl
- example/hello_lite.pl
- example/java/cxf/.classpath
- example/java/cxf/.settings/org.eclipse.jdt.core.prefs
- example/java/cxf/.settings/org.maven.ide.eclipse.prefs
- example/java/cxf/11_helloworld.wsdl
- example/java/cxf/README
- example/java/cxf/jax-binding.xml
- example/java/cxf/pom.xml
- example/java/cxf/src/main/resources/cxf.xml
- example/java/cxf/src/test/java/helloworld/HelloWorldTest.java
- example/java/cxf/src/test/resources/test-context.xml
- example/lib/MyTypemaps/BarCode.pm
- example/lib/MyTypemaps/GlobalWeather.pm
- example/lib/MyTypemaps/HelloWorld.pm
- example/lib/MyTypemaps/TestService.pm
- example/lib/MyTypes/BarcodeOption.pm
- example/lib/MyTypes/BarcodeType.pm
- example/lib/MyTypes/CheckSumMethod.pm
- example/lib/MyTypes/ImageFormats.pm
- example/lib/MyTypes/PhoneNumber.pm
- example/lib/MyTypes/ShowTextPosition.pm
- example/person.pl
- example/person_compile.pl
- example/server/hello_simple.pl
- example/visitor/visitor.pl
- example/weather.pl
- example/weather_wsdl.pl
- example/wsdl/11_helloworld.wsdl
- example/wsdl/FortuneCookie.xml
- example/wsdl/Person.wsdl
- example/wsdl/genericbarcode.xml
- example/wsdl/globalweather.xml
- example/wsdl/person.xml