XML::Compile::SOAP milestone

brian_d_foy on 2007-11-29T14:51:00

markov writes "In the past year, I hdeveloped a new XML module, named XML::Compile. It is a full implementation of XML Schemas. Namespaces, data validation, and formatting needs are hidden at the Perl side, but are strictly applied on the XML.



Now, the next hurdle has been taken: SOAP. Yes, there now is a good SOAP::Lite alternative. XML::Compile::SOAP currenlty supports WSDL1.1 and SOAP1.1 over HTTP, the usual combination. This includes support for header blocks and automatic handling of faults (both client and server side errors). Supported are Document-style, RPC-literal style, and RPC-encoded style SOAP messages.



In the design, no concessions were made to the intension of XML: the output of your program is strictly typed, producing predictable results. At the same time, the included examples will demonstrate that the Perl interface for SOAP is kept extremely simple: a working SOAP client within 5 lines of code.



In the forseeable future, a Net::Server based SOAP daemon will be released (with an WSDL file, you only need to add callbacks). Furthermore, WSDL1.2, SOAP1.2, and older schema version will get attention. For now, I would really like to invite early-adopters to give it a try."