<div dir="ltr"><div>FWIW,</div><div><br></div>My experience has been that the issues surrounding web services are not the WSDL but resolving other technologies that it uses: i.e. the resolution of namespace mapping and schema analysis.<div><br></div><div>1) It's pretty obvious that namespaces (aka packages, etc) introduce many indirection concerns (consider the earlier experiment in erlang with module "packages").</div><div><br></div><div>2) The issue with xml schema seems to be the underlying DTD (heavily documented to note exceptions) and what is far worse, the use of "inheritance".</div><div><br></div><div>If there was a fully resolved solution in erlang to both xmlns and xsd, then I suspect generic web services would not be at all difficult.</div><div><br></div><div>(For another take on the subject, Joe Armstrong's UBF contains a strong argument for rethinking XML in general).</div><div><br></div><div>My 2c</div><div>/s</div><div><br><div><br><br>On Tuesday, April 29, 2014 8:48:14 AM UTC-5, Max Lapshin wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><br><div>Hi.</div><div><br></div><div>I'm writing Onvif implementation in Erlang and I experience pain (no, wrong, it is PAIN) with handling all that nice XML, XPath, SOAP, WSDL  stuff with ad-hoc self-written implementations.</div>
<div><br></div><div><br></div><div>I have a very serious feeling that it is possible to write a generator of boiler plate code that will translate funcall to SOAP XML packet and back.</div><div><br></div><div>I've looked at this: <a href="https://github.com/campanja/detergent" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fcampanja%2Fdetergent\46sa\75D\46sntz\0751\46usg\75AFQjCNEiBzgi2_DiQAzRsIKbmz9VIRa5Xw';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fcampanja%2Fdetergent\46sa\75D\46sntz\0751\46usg\75AFQjCNEiBzgi2_DiQAzRsIKbmz9VIRa5Xw';return true;">https://github.com/<wbr>campanja/detergent</a>  and haven't found there authorization and exact routing code.</div>
<div><br></div><div>Am I the only one who is suffering from this?</div><div><br></div><div>Right now I need working soap client and later soap server.</div><div><br></div></div>
</blockquote></div></div></div>